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/VBoxBiosAlternative386.asm

    r97572 r98059  
    14251425  ; disGetNextSymbol 0xf006a LB 0x76 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
    14261426_pktacc:                                     ; 0xf006a LB 0xc
    1427     db  000h, 000h, 000h, 000h, 000h, 000h, 0a4h, 02ch, 0c5h, 07dh, 059h, 08ch
     1427    db  000h, 000h, 000h, 000h, 000h, 000h, 0a9h, 02ch, 0cah, 07dh, 05eh, 08ch
    14281428  ; disGetNextSymbol 0xf0076 LB 0x6a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
    14291429_softrst:                                    ; 0xf0076 LB 0xc
    1430     db  000h, 000h, 000h, 000h, 000h, 000h, 0e3h, 02eh, 04eh, 03ch, 04eh, 03ch
     1430    db  000h, 000h, 000h, 000h, 000h, 000h, 0e8h, 02eh, 053h, 03ch, 053h, 03ch
    14311431  ; disGetNextSymbol 0xf0082 LB 0x5e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc'
    14321432_dskacc:                                     ; 0xf0082 LB 0x18
    1433     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 094h, 02bh, 049h, 02ch, 000h, 000h, 000h, 000h
    1434     db  0c1h, 07bh, 0c3h, 07ch, 02fh, 08bh, 0d5h, 08bh
     1433    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 099h, 02bh, 04eh, 02ch, 000h, 000h, 000h, 000h
     1434    db  0c6h, 07bh, 0c8h, 07ch, 034h, 08bh, 0dah, 08bh
    14351435  ; disGetNextSymbol 0xf009a LB 0x46 -> off=0x0 cb=0000000000000046 uValue=00000000000f009a '_hbaacc'
    14361436_hbaacc:                                     ; 0xf009a LB 0x46
    1437     db  000h, 010h, 030h, 000h, 0a5h, 0a5h, 008h, 0a3h, 0deh, 0a3h, 000h, 010h, 054h, 000h, 0a5h, 0a5h
    1438     db  008h, 0a3h, 0deh, 0a3h, 04bh, 010h, 040h, 010h, 0cch, 0a0h, 042h, 09fh, 0f6h, 09fh, 0f4h, 01ah
    1439     db  048h, 010h, 0cbh, 09dh, 000h, 098h, 056h, 099h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     1437    db  000h, 010h, 030h, 000h, 0aah, 0a5h, 00dh, 0a3h, 0e3h, 0a3h, 000h, 010h, 054h, 000h, 0aah, 0a5h
     1438    db  00dh, 0a3h, 0e3h, 0a3h, 04bh, 010h, 040h, 010h, 0d1h, 0a0h, 047h, 09fh, 0fbh, 09fh, 0f4h, 01ah
     1439    db  048h, 010h, 0d0h, 09dh, 005h, 098h, 05bh, 099h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    14401440    db  000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h
    14411441    db  0f3h, 000h, 000h, 000h, 000h, 000h
     
    15661566  ; disGetNextSymbol 0xf0df4 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0df4 'bios_cvs_version_string'
    15671567bios_cvs_version_string:                     ; 0xf0df4 LB 0x12
    1568     db  'VirtualBox 7.0.4', 000h, 000h
     1568    db  'VirtualBox 7.0.6', 000h, 000h
    15691569  ; disGetNextSymbol 0xf0e06 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0e06 '_bios_prefix_string'
    15701570_bios_prefix_string:                         ; 0xf0e06 LB 0x8
     
    16461646  times 1042 db 0
    16471647
    1648 section _TEXT progbits vstart=0x1600 align=1 ; size=0x978c class=CODE group=AUTO
    1649   ; disGetNextSymbol 0xf1600 LB 0x978c -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan'
    1650 rom_scan:                                    ; 0xf1600 LB 0x5f
    1651     push bp                                   ; 55                          ; 0xf1600 post.c:87
     1648section _TEXT progbits vstart=0x1600 align=1 ; size=0x979c class=CODE group=AUTO
     1649  ; disGetNextSymbol 0xf1600 LB 0x979c -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan'
     1650rom_scan:                                    ; 0xf1600 LB 0x64
     1651    push bp                                   ; 55                          ; 0xf1600 post.c:106
    16521652    mov bp, sp                                ; 89 e5                       ; 0xf1601
    16531653    push bx                                   ; 53                          ; 0xf1603
     
    16581658    push ax                                   ; 50                          ; 0xf160a
    16591659    push dx                                   ; 52                          ; 0xf160b
    1660     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf160c post.c:94
     1660    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf160c post.c:113
    16611661    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf160f
    1662     jnc short 01656h                          ; 73 42                       ; 0xf1612
    1663     mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf1614 post.c:95
     1662    jnc short 0165bh                          ; 73 47                       ; 0xf1612
     1663    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf1614 post.c:114
    16641664    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1619
    1665     mov es, ax                                ; 8e c0                       ; 0xf161c post.c:97
     1665    mov es, ax                                ; 8e c0                       ; 0xf161c post.c:116
    16661666    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf161e
    16671667    cmp word [es:bx], 0aa55h                  ; 26 81 3f 55 aa              ; 0xf1621
    1668     jne short 0164fh                          ; 75 27                       ; 0xf1626
    1669     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1628 post.c:103
     1668    jne short 01654h                          ; 75 2c                       ; 0xf1626
     1669    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1628 post.c:122
    16701670    mov word [bp-010h], strict word 00003h    ; c7 46 f0 03 00              ; 0xf162b
    1671     call far [bp-010h]                        ; ff 5e f0                    ; 0xf1630 post.c:104
    1672     cli                                       ; fa                          ; 0xf1633 post.c:105
    1673     les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf1634 post.c:109
    1674     mov al, byte [es:bx+002h]                 ; 26 8a 47 02                 ; 0xf1637
    1675     add AL, strict byte 003h                  ; 04 03                       ; 0xf163b
    1676     and AL, strict byte 0fch                  ; 24 fc                       ; 0xf163d
    1677     xor ah, ah                                ; 30 e4                       ; 0xf163f post.c:110
    1678     cwd                                       ; 99                          ; 0xf1641
    1679     sal dx, 002h                              ; c1 e2 02                    ; 0xf1642
     1671    call far [bp-010h]                        ; ff 5e f0                    ; 0xf1630 post.c:123
     1672    cli                                       ; fa                          ; 0xf1633 post.c:124
     1673    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf1634 post.c:125
     1674    mov ds, ax                                ; 8e d8                       ; 0xf1637
     1675    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf1639 post.c:130
     1676    mov al, byte [es:bx+002h]                 ; 26 8a 47 02                 ; 0xf163c
     1677    add AL, strict byte 003h                  ; 04 03                       ; 0xf1640
     1678    and AL, strict byte 0fch                  ; 24 fc                       ; 0xf1642
     1679    xor ah, ah                                ; 30 e4                       ; 0xf1644 post.c:131
     1680    cwd                                       ; 99                          ; 0xf1646
     1681    sal dx, 002h                              ; c1 e2 02                    ; 0xf1647
    16801682    db  01bh, 0c2h
    1681     ; sbb ax, dx                                ; 1b c2                     ; 0xf1645
    1682     sar ax, 002h                              ; c1 f8 02                    ; 0xf1647
    1683     add word [bp-012h], ax                    ; 01 46 ee                    ; 0xf164a
    1684     jmp short 0160ch                          ; eb bd                       ; 0xf164d post.c:112
    1685     add word [bp-012h], 00080h                ; 81 46 ee 80 00              ; 0xf164f post.c:114
    1686     jmp short 0160ch                          ; eb b6                       ; 0xf1654 post.c:116
    1687     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf1656 post.c:117
    1688     pop di                                    ; 5f                          ; 0xf1659
    1689     pop si                                    ; 5e                          ; 0xf165a
    1690     pop cx                                    ; 59                          ; 0xf165b
    1691     pop bx                                    ; 5b                          ; 0xf165c
    1692     pop bp                                    ; 5d                          ; 0xf165d
    1693     retn                                      ; c3                          ; 0xf165e
    1694   ; disGetNextSymbol 0xf165f LB 0x972d -> off=0x0 cb=0000000000000042 uValue=00000000000f005f 'is_cpuid_supported'
    1695 is_cpuid_supported:                          ; 0xf165f LB 0x42
    1696     push bp                                   ; 55                          ; 0xf165f post.c:124
    1697     mov bp, sp                                ; 89 e5                       ; 0xf1660
    1698     push bx                                   ; 53                          ; 0xf1662
    1699     push cx                                   ; 51                          ; 0xf1663
    1700     push dx                                   ; 52                          ; 0xf1664
    1701     pushfd                                    ; 66 9c                       ; 0xf1665 post.c:128
    1702     pop edx                                   ; 66 5a                       ; 0xf1667
     1683    ; sbb ax, dx                                ; 1b c2                     ; 0xf164a
     1684    sar ax, 002h                              ; c1 f8 02                    ; 0xf164c
     1685    add word [bp-012h], ax                    ; 01 46 ee                    ; 0xf164f
     1686    jmp short 0160ch                          ; eb b8                       ; 0xf1652 post.c:133
     1687    add word [bp-012h], 00080h                ; 81 46 ee 80 00              ; 0xf1654 post.c:135
     1688    jmp short 0160ch                          ; eb b1                       ; 0xf1659 post.c:137
     1689    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf165b post.c:138
     1690    pop di                                    ; 5f                          ; 0xf165e
     1691    pop si                                    ; 5e                          ; 0xf165f
     1692    pop cx                                    ; 59                          ; 0xf1660
     1693    pop bx                                    ; 5b                          ; 0xf1661
     1694    pop bp                                    ; 5d                          ; 0xf1662
     1695    retn                                      ; c3                          ; 0xf1663
     1696  ; disGetNextSymbol 0xf1664 LB 0x9738 -> off=0x0 cb=0000000000000042 uValue=00000000000f0064 'is_cpuid_supported'
     1697is_cpuid_supported:                          ; 0xf1664 LB 0x42
     1698    push bp                                   ; 55                          ; 0xf1664 post.c:145
     1699    mov bp, sp                                ; 89 e5                       ; 0xf1665
     1700    push bx                                   ; 53                          ; 0xf1667
     1701    push cx                                   ; 51                          ; 0xf1668
     1702    push dx                                   ; 52                          ; 0xf1669
     1703    pushfd                                    ; 66 9c                       ; 0xf166a post.c:149
     1704    pop edx                                   ; 66 5a                       ; 0xf166c
    17031705    db  08bh, 0c2h
    1704     ; mov ax, dx                                ; 8b c2                     ; 0xf1669
    1705     shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf166b
    1706     mov bx, ax                                ; 89 c3                       ; 0xf166f
    1707     mov cx, dx                                ; 89 d1                       ; 0xf1671
    1708     xor dl, 020h                              ; 80 f2 20                    ; 0xf1673 post.c:129
    1709     sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf1676 post.c:130
     1706    ; mov ax, dx                                ; 8b c2                     ; 0xf166e
     1707    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf1670
     1708    mov bx, ax                                ; 89 c3                       ; 0xf1674
     1709    mov cx, dx                                ; 89 d1                       ; 0xf1676
     1710    xor dl, 020h                              ; 80 f2 20                    ; 0xf1678 post.c:150
     1711    sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf167b post.c:151
    17101712    db  08bh, 0d0h
    1711     ; mov dx, ax                                ; 8b d0                     ; 0xf167a
    1712     push edx                                  ; 66 52                       ; 0xf167c
    1713     popfd                                     ; 66 9d                       ; 0xf167e
    1714     pushfd                                    ; 66 9c                       ; 0xf1680 post.c:131
    1715     pop edx                                   ; 66 5a                       ; 0xf1682
     1713    ; mov dx, ax                                ; 8b d0                     ; 0xf167f
     1714    push edx                                  ; 66 52                       ; 0xf1681
     1715    popfd                                     ; 66 9d                       ; 0xf1683
     1716    pushfd                                    ; 66 9c                       ; 0xf1685 post.c:152
     1717    pop edx                                   ; 66 5a                       ; 0xf1687
    17161718    db  08bh, 0c2h
    1717     ; mov ax, dx                                ; 8b c2                     ; 0xf1684
    1718     shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf1686
    1719     cmp cx, dx                                ; 39 d1                       ; 0xf168a post.c:132
    1720     jne short 01692h                          ; 75 04                       ; 0xf168c
    1721     cmp bx, ax                                ; 39 c3                       ; 0xf168e
    1722     je short 01697h                           ; 74 05                       ; 0xf1690
    1723     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1692
    1724     jmp short 01699h                          ; eb 02                       ; 0xf1695
    1725     xor ax, ax                                ; 31 c0                       ; 0xf1697
    1726     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf1699 post.c:133
    1727     pop dx                                    ; 5a                          ; 0xf169c
    1728     pop cx                                    ; 59                          ; 0xf169d
    1729     pop bx                                    ; 5b                          ; 0xf169e
    1730     pop bp                                    ; 5d                          ; 0xf169f
    1731     retn                                      ; c3                          ; 0xf16a0
    1732   ; disGetNextSymbol 0xf16a1 LB 0x96eb -> off=0x0 cb=00000000000000c4 uValue=00000000000f00a1 'apic_setup'
    1733 apic_setup:                                  ; 0xf16a1 LB 0xc4
    1734     push bp                                   ; 55                          ; 0xf16a1 post.c:158
    1735     mov bp, sp                                ; 89 e5                       ; 0xf16a2
    1736     push si                                   ; 56                          ; 0xf16a4
    1737     push di                                   ; 57                          ; 0xf16a5
    1738     sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf16a6
    1739     call 0165fh                               ; e8 b3 ff                    ; 0xf16a9 post.c:167
    1740     test ax, ax                               ; 85 c0                       ; 0xf16ac
    1741     je near 0175eh                            ; 0f 84 ac 00                 ; 0xf16ae
    1742     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf16b2 post.c:172
    1743     xor dx, dx                                ; 31 d2                       ; 0xf16b5
    1744     push SS                                   ; 16                          ; 0xf16b7
    1745     pop ES                                    ; 07                          ; 0xf16b8
    1746     lea di, [bp-016h]                         ; 8d 7e ea                    ; 0xf16b9
    1747     sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf16bc
     1719    ; mov ax, dx                                ; 8b c2                     ; 0xf1689
     1720    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf168b
     1721    cmp cx, dx                                ; 39 d1                       ; 0xf168f post.c:153
     1722    jne short 01697h                          ; 75 04                       ; 0xf1691
     1723    cmp bx, ax                                ; 39 c3                       ; 0xf1693
     1724    je short 0169ch                           ; 74 05                       ; 0xf1695
     1725    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1697
     1726    jmp short 0169eh                          ; eb 02                       ; 0xf169a
     1727    xor ax, ax                                ; 31 c0                       ; 0xf169c
     1728    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf169e post.c:154
     1729    pop dx                                    ; 5a                          ; 0xf16a1
     1730    pop cx                                    ; 59                          ; 0xf16a2
     1731    pop bx                                    ; 5b                          ; 0xf16a3
     1732    pop bp                                    ; 5d                          ; 0xf16a4
     1733    retn                                      ; c3                          ; 0xf16a5
     1734  ; disGetNextSymbol 0xf16a6 LB 0x96f6 -> off=0x0 cb=00000000000000c4 uValue=00000000000f00a6 'apic_setup'
     1735apic_setup:                                  ; 0xf16a6 LB 0xc4
     1736    push bp                                   ; 55                          ; 0xf16a6 post.c:179
     1737    mov bp, sp                                ; 89 e5                       ; 0xf16a7
     1738    push si                                   ; 56                          ; 0xf16a9
     1739    push di                                   ; 57                          ; 0xf16aa
     1740    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf16ab
     1741    call 01664h                               ; e8 b3 ff                    ; 0xf16ae post.c:188
     1742    test ax, ax                               ; 85 c0                       ; 0xf16b1
     1743    je near 01763h                            ; 0f 84 ac 00                 ; 0xf16b3
     1744    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf16b7 post.c:193
     1745    xor dx, dx                                ; 31 d2                       ; 0xf16ba
     1746    push SS                                   ; 16                          ; 0xf16bc
     1747    pop ES                                    ; 07                          ; 0xf16bd
     1748    lea di, [bp-016h]                         ; 8d 7e ea                    ; 0xf16be
     1749    sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf16c1
    17481750    db  08bh, 0d0h
    1749     ; mov dx, ax                                ; 8b d0                     ; 0xf16c0
     1751    ; mov dx, ax                                ; 8b d0                     ; 0xf16c5
    17501752    db  066h, 08bh, 0c2h
    1751     ; mov eax, edx                              ; 66 8b c2                  ; 0xf16c2
    1752     cpuid                                     ; 0f a2                       ; 0xf16c5
     1753    ; mov eax, edx                              ; 66 8b c2                  ; 0xf16c7
     1754    cpuid                                     ; 0f a2                       ; 0xf16ca
    17531755    db  066h, 026h, 089h, 005h
    1754     ; mov dword [es:di], eax                    ; 66 26 89 05               ; 0xf16c7
     1756    ; mov dword [es:di], eax                    ; 66 26 89 05               ; 0xf16cc
    17551757    db  066h, 026h, 089h, 05dh, 004h
    1756     ; mov dword [es:di+004h], ebx               ; 66 26 89 5d 04            ; 0xf16cb
     1758    ; mov dword [es:di+004h], ebx               ; 66 26 89 5d 04            ; 0xf16d0
    17571759    db  066h, 026h, 089h, 04dh, 008h
    1758     ; mov dword [es:di+008h], ecx               ; 66 26 89 4d 08            ; 0xf16d0
     1760    ; mov dword [es:di+008h], ecx               ; 66 26 89 4d 08            ; 0xf16d5
    17591761    db  066h, 026h, 089h, 055h, 00ch
    1760     ; mov dword [es:di+00ch], edx               ; 66 26 89 55 0c            ; 0xf16d5
    1761     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf16da post.c:173
    1762     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf16dd
    1763     push dx                                   ; 52                          ; 0xf16e0
    1764     push ax                                   ; 50                          ; 0xf16e1
    1765     push 000e0h                               ; 68 e0 00                    ; 0xf16e2
    1766     push strict byte 00004h                   ; 6a 04                       ; 0xf16e5
    1767     call 01a63h                               ; e8 79 03                    ; 0xf16e7
    1768     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf16ea
    1769     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf16ed post.c:174
    1770     test ah, 002h                             ; f6 c4 02                    ; 0xf16f0
    1771     je short 0175eh                           ; 74 69                       ; 0xf16f3
    1772     mov ax, strict word 00078h                ; b8 78 00                    ; 0xf16f5 post.c:179
    1773     call 01765h                               ; e8 6a 00                    ; 0xf16f8
    1774     xor si, si                                ; 31 f6                       ; 0xf16fb post.c:181
    1775     xor di, di                                ; 31 ff                       ; 0xf16fd
    1776     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf16ff post.c:182
    1777     jne short 01708h                          ; 75 05                       ; 0xf1701
    1778     mov di, 00400h                            ; bf 00 04                    ; 0xf1703 post.c:183
    1779     jmp short 01717h                          ; eb 0f                       ; 0xf1706 post.c:184
    1780     test al, al                               ; 84 c0                       ; 0xf1708
    1781     jne short 0170fh                          ; 75 03                       ; 0xf170a
    1782     mov si, 00800h                            ; be 00 08                    ; 0xf170c post.c:185
    1783     test di, di                               ; 85 ff                       ; 0xf170f post.c:189
    1784     jne short 01717h                          ; 75 04                       ; 0xf1711
    1785     test si, si                               ; 85 f6                       ; 0xf1713
    1786     je short 0175eh                           ; 74 47                       ; 0xf1715
    1787     mov ax, strict word 0001bh                ; b8 1b 00                    ; 0xf1717 post.c:190
    1788     xor cx, cx                                ; 31 c9                       ; 0xf171a
    1789     sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf171c
     1762    ; mov dword [es:di+00ch], edx               ; 66 26 89 55 0c            ; 0xf16da
     1763    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf16df post.c:194
     1764    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf16e2
     1765    push dx                                   ; 52                          ; 0xf16e5
     1766    push ax                                   ; 50                          ; 0xf16e6
     1767    push 000e0h                               ; 68 e0 00                    ; 0xf16e7
     1768    push strict byte 00004h                   ; 6a 04                       ; 0xf16ea
     1769    call 01a68h                               ; e8 79 03                    ; 0xf16ec
     1770    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf16ef
     1771    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf16f2 post.c:195
     1772    test ah, 002h                             ; f6 c4 02                    ; 0xf16f5
     1773    je short 01763h                           ; 74 69                       ; 0xf16f8
     1774    mov ax, strict word 00078h                ; b8 78 00                    ; 0xf16fa post.c:200
     1775    call 0176ah                               ; e8 6a 00                    ; 0xf16fd
     1776    xor si, si                                ; 31 f6                       ; 0xf1700 post.c:202
     1777    xor di, di                                ; 31 ff                       ; 0xf1702
     1778    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf1704 post.c:203
     1779    jne short 0170dh                          ; 75 05                       ; 0xf1706
     1780    mov di, 00400h                            ; bf 00 04                    ; 0xf1708 post.c:204
     1781    jmp short 0171ch                          ; eb 0f                       ; 0xf170b post.c:205
     1782    test al, al                               ; 84 c0                       ; 0xf170d
     1783    jne short 01714h                          ; 75 03                       ; 0xf170f
     1784    mov si, 00800h                            ; be 00 08                    ; 0xf1711 post.c:206
     1785    test di, di                               ; 85 ff                       ; 0xf1714 post.c:210
     1786    jne short 0171ch                          ; 75 04                       ; 0xf1716
     1787    test si, si                               ; 85 f6                       ; 0xf1718
     1788    je short 01763h                           ; 74 47                       ; 0xf171a
     1789    mov ax, strict word 0001bh                ; b8 1b 00                    ; 0xf171c post.c:211
     1790    xor cx, cx                                ; 31 c9                       ; 0xf171f
     1791    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf1721
    17901792    db  08bh, 0c8h
    1791     ; mov cx, ax                                ; 8b c8                     ; 0xf1720
    1792     rdmsr                                     ; 0f 32                       ; 0xf1722
    1793     xchg edx, eax                             ; 66 92                       ; 0xf1724
     1793    ; mov cx, ax                                ; 8b c8                     ; 0xf1725
     1794    rdmsr                                     ; 0f 32                       ; 0xf1727
     1795    xchg edx, eax                             ; 66 92                       ; 0xf1729
    17941796    db  08bh, 0d8h
    1795     ; mov bx, ax                                ; 8b d8                     ; 0xf1726
    1796     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf1728
     1797    ; mov bx, ax                                ; 8b d8                     ; 0xf172b
     1798    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf172d
    17971799    db  08bh, 0cah
    1798     ; mov cx, dx                                ; 8b ca                     ; 0xf172c
    1799     shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf172e
    1800     xchg dx, cx                               ; 87 ca                       ; 0xf1732
    1801     mov word [bp-006h], si                    ; 89 76 fa                    ; 0xf1734 post.c:191
    1802     not word [bp-006h]                        ; f7 56 fa                    ; 0xf1737
    1803     and dx, word [bp-006h]                    ; 23 56 fa                    ; 0xf173a
    1804     or dx, di                                 ; 09 fa                       ; 0xf173d post.c:192
    1805     mov si, strict word 0001bh                ; be 1b 00                    ; 0xf173f post.c:193
    1806     xor di, di                                ; 31 ff                       ; 0xf1742
    1807     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf1744
     1800    ; mov cx, dx                                ; 8b ca                     ; 0xf1731
     1801    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf1733
     1802    xchg dx, cx                               ; 87 ca                       ; 0xf1737
     1803    mov word [bp-006h], si                    ; 89 76 fa                    ; 0xf1739 post.c:212
     1804    not word [bp-006h]                        ; f7 56 fa                    ; 0xf173c
     1805    and dx, word [bp-006h]                    ; 23 56 fa                    ; 0xf173f
     1806    or dx, di                                 ; 09 fa                       ; 0xf1742 post.c:213
     1807    mov si, strict word 0001bh                ; be 1b 00                    ; 0xf1744 post.c:214
     1808    xor di, di                                ; 31 ff                       ; 0xf1747
     1809    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf1749
    18081810    db  08bh, 0c3h
    1809     ; mov ax, bx                                ; 8b c3                     ; 0xf1748
    1810     xchg dx, cx                               ; 87 ca                       ; 0xf174a
    1811     sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf174c
     1811    ; mov ax, bx                                ; 8b c3                     ; 0xf174d
     1812    xchg dx, cx                               ; 87 ca                       ; 0xf174f
     1813    sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf1751
    18121814    db  08bh, 0d1h
    1813     ; mov dx, cx                                ; 8b d1                     ; 0xf1750
    1814     xchg edx, eax                             ; 66 92                       ; 0xf1752
     1815    ; mov dx, cx                                ; 8b d1                     ; 0xf1755
     1816    xchg edx, eax                             ; 66 92                       ; 0xf1757
    18151817    db  08bh, 0cfh
    1816     ; mov cx, di                                ; 8b cf                     ; 0xf1754
    1817     sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf1756
     1818    ; mov cx, di                                ; 8b cf                     ; 0xf1759
     1819    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf175b
    18181820    db  08bh, 0ceh
    1819     ; mov cx, si                                ; 8b ce                     ; 0xf175a
    1820     wrmsr                                     ; 0f 30                       ; 0xf175c
    1821     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf175e post.c:195
    1822     pop di                                    ; 5f                          ; 0xf1761
    1823     pop si                                    ; 5e                          ; 0xf1762
    1824     pop bp                                    ; 5d                          ; 0xf1763
    1825     retn                                      ; c3                          ; 0xf1764
    1826   ; disGetNextSymbol 0xf1765 LB 0x9627 -> off=0x0 cb=000000000000001d uValue=00000000000f0165 'inb_cmos'
    1827 inb_cmos:                                    ; 0xf1765 LB 0x1d
    1828     push bp                                   ; 55                          ; 0xf1765 bios.c:76
    1829     mov bp, sp                                ; 89 e5                       ; 0xf1766
    1830     push dx                                   ; 52                          ; 0xf1768
    1831     mov AH, strict byte 070h                  ; b4 70                       ; 0xf1769 bios.c:78
    1832     cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf176b bios.c:80
    1833     jc short 01771h                           ; 72 02                       ; 0xf176d
    1834     mov AH, strict byte 072h                  ; b4 72                       ; 0xf176f bios.c:81
    1835     movzx dx, ah                              ; 0f b6 d4                    ; 0xf1771 bios.c:82
    1836     out DX, AL                                ; ee                          ; 0xf1774
    1837     movzx dx, ah                              ; 0f b6 d4                    ; 0xf1775 bios.c:83
    1838     inc dx                                    ; 42                          ; 0xf1778
    1839     in AL, DX                                 ; ec                          ; 0xf1779
     1821    ; mov cx, si                                ; 8b ce                     ; 0xf175f
     1822    wrmsr                                     ; 0f 30                       ; 0xf1761
     1823    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1763 post.c:216
     1824    pop di                                    ; 5f                          ; 0xf1766
     1825    pop si                                    ; 5e                          ; 0xf1767
     1826    pop bp                                    ; 5d                          ; 0xf1768
     1827    retn                                      ; c3                          ; 0xf1769
     1828  ; disGetNextSymbol 0xf176a LB 0x9632 -> off=0x0 cb=000000000000001d uValue=00000000000f016a 'inb_cmos'
     1829inb_cmos:                                    ; 0xf176a LB 0x1d
     1830    push bp                                   ; 55                          ; 0xf176a bios.c:76
     1831    mov bp, sp                                ; 89 e5                       ; 0xf176b
     1832    push dx                                   ; 52                          ; 0xf176d
     1833    mov AH, strict byte 070h                  ; b4 70                       ; 0xf176e bios.c:78
     1834    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1770 bios.c:80
     1835    jc short 01776h                           ; 72 02                       ; 0xf1772
     1836    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1774 bios.c:81
     1837    movzx dx, ah                              ; 0f b6 d4                    ; 0xf1776 bios.c:82
     1838    out DX, AL                                ; ee                          ; 0xf1779
     1839    movzx dx, ah                              ; 0f b6 d4                    ; 0xf177a bios.c:83
     1840    inc dx                                    ; 42                          ; 0xf177d
     1841    in AL, DX                                 ; ec                          ; 0xf177e
    18401842    db  02ah, 0e4h
    1841     ; sub ah, ah                                ; 2a e4                     ; 0xf177a
    1842     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf177c bios.c:84
    1843     pop dx                                    ; 5a                          ; 0xf177f
    1844     pop bp                                    ; 5d                          ; 0xf1780
    1845     retn                                      ; c3                          ; 0xf1781
    1846   ; disGetNextSymbol 0xf1782 LB 0x960a -> off=0x0 cb=000000000000001f uValue=00000000000f0182 'outb_cmos'
    1847 outb_cmos:                                   ; 0xf1782 LB 0x1f
    1848     push bp                                   ; 55                          ; 0xf1782 bios.c:86
    1849     mov bp, sp                                ; 89 e5                       ; 0xf1783
    1850     push bx                                   ; 53                          ; 0xf1785
    1851     mov ah, dl                                ; 88 d4                       ; 0xf1786
    1852     mov BL, strict byte 070h                  ; b3 70                       ; 0xf1788 bios.c:88
    1853     cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf178a bios.c:90
    1854     jc short 01790h                           ; 72 02                       ; 0xf178c
    1855     mov BL, strict byte 072h                  ; b3 72                       ; 0xf178e bios.c:91
    1856     movzx dx, bl                              ; 0f b6 d3                    ; 0xf1790 bios.c:92
    1857     out DX, AL                                ; ee                          ; 0xf1793
    1858     movzx dx, bl                              ; 0f b6 d3                    ; 0xf1794 bios.c:93
    1859     inc dx                                    ; 42                          ; 0xf1797
    1860     mov al, ah                                ; 88 e0                       ; 0xf1798
    1861     out DX, AL                                ; ee                          ; 0xf179a
    1862     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf179b bios.c:94
    1863     pop bx                                    ; 5b                          ; 0xf179e
    1864     pop bp                                    ; 5d                          ; 0xf179f
    1865     retn                                      ; c3                          ; 0xf17a0
    1866   ; disGetNextSymbol 0xf17a1 LB 0x95eb -> off=0x0 cb=0000000000000025 uValue=00000000000f01a1 'get_cmos_word'
    1867 get_cmos_word:                               ; 0xf17a1 LB 0x25
    1868     push bp                                   ; 55                          ; 0xf17a1 bios.c:99
    1869     mov bp, sp                                ; 89 e5                       ; 0xf17a2
    1870     push bx                                   ; 53                          ; 0xf17a4
    1871     push dx                                   ; 52                          ; 0xf17a5
    1872     mov dl, al                                ; 88 c2                       ; 0xf17a6
     1843    ; sub ah, ah                                ; 2a e4                     ; 0xf177f
     1844    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1781 bios.c:84
     1845    pop dx                                    ; 5a                          ; 0xf1784
     1846    pop bp                                    ; 5d                          ; 0xf1785
     1847    retn                                      ; c3                          ; 0xf1786
     1848  ; disGetNextSymbol 0xf1787 LB 0x9615 -> off=0x0 cb=000000000000001f uValue=00000000000f0187 'outb_cmos'
     1849outb_cmos:                                   ; 0xf1787 LB 0x1f
     1850    push bp                                   ; 55                          ; 0xf1787 bios.c:86
     1851    mov bp, sp                                ; 89 e5                       ; 0xf1788
     1852    push bx                                   ; 53                          ; 0xf178a
     1853    mov ah, dl                                ; 88 d4                       ; 0xf178b
     1854    mov BL, strict byte 070h                  ; b3 70                       ; 0xf178d bios.c:88
     1855    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf178f bios.c:90
     1856    jc short 01795h                           ; 72 02                       ; 0xf1791
     1857    mov BL, strict byte 072h                  ; b3 72                       ; 0xf1793 bios.c:91
     1858    movzx dx, bl                              ; 0f b6 d3                    ; 0xf1795 bios.c:92
     1859    out DX, AL                                ; ee                          ; 0xf1798
     1860    movzx dx, bl                              ; 0f b6 d3                    ; 0xf1799 bios.c:93
     1861    inc dx                                    ; 42                          ; 0xf179c
     1862    mov al, ah                                ; 88 e0                       ; 0xf179d
     1863    out DX, AL                                ; ee                          ; 0xf179f
     1864    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf17a0 bios.c:94
     1865    pop bx                                    ; 5b                          ; 0xf17a3
     1866    pop bp                                    ; 5d                          ; 0xf17a4
     1867    retn                                      ; c3                          ; 0xf17a5
     1868  ; disGetNextSymbol 0xf17a6 LB 0x95f6 -> off=0x0 cb=0000000000000025 uValue=00000000000f01a6 'get_cmos_word'
     1869get_cmos_word:                               ; 0xf17a6 LB 0x25
     1870    push bp                                   ; 55                          ; 0xf17a6 bios.c:99
     1871    mov bp, sp                                ; 89 e5                       ; 0xf17a7
     1872    push bx                                   ; 53                          ; 0xf17a9
     1873    push dx                                   ; 52                          ; 0xf17aa
     1874    mov dl, al                                ; 88 c2                       ; 0xf17ab
    18731875    db  0feh, 0c0h
    1874     ; inc al                                    ; fe c0                     ; 0xf17a8 bios.c:101
    1875     xor ah, ah                                ; 30 e4                       ; 0xf17aa
    1876     call 01765h                               ; e8 b6 ff                    ; 0xf17ac
    1877     movzx bx, al                              ; 0f b6 d8                    ; 0xf17af
    1878     sal bx, 008h                              ; c1 e3 08                    ; 0xf17b2
    1879     movzx ax, dl                              ; 0f b6 c2                    ; 0xf17b5
    1880     call 01765h                               ; e8 aa ff                    ; 0xf17b8
    1881     xor ah, ah                                ; 30 e4                       ; 0xf17bb
    1882     or ax, bx                                 ; 09 d8                       ; 0xf17bd
    1883     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf17bf bios.c:103
    1884     pop dx                                    ; 5a                          ; 0xf17c2
    1885     pop bx                                    ; 5b                          ; 0xf17c3
    1886     pop bp                                    ; 5d                          ; 0xf17c4
    1887     retn                                      ; c3                          ; 0xf17c5
    1888   ; disGetNextSymbol 0xf17c6 LB 0x95c6 -> off=0x0 cb=000000000000006a uValue=00000000000f01c6 'dummy_isr_function'
    1889 dummy_isr_function:                          ; 0xf17c6 LB 0x6a
    1890     push bp                                   ; 55                          ; 0xf17c6 bios.c:105
    1891     mov bp, sp                                ; 89 e5                       ; 0xf17c7
    1892     push ax                                   ; 50                          ; 0xf17c9
    1893     mov CH, strict byte 0ffh                  ; b5 ff                       ; 0xf17ca bios.c:113
    1894     mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf17cc bios.c:115
    1895     mov dx, strict word 00020h                ; ba 20 00                    ; 0xf17ce
    1896     out DX, AL                                ; ee                          ; 0xf17d1
    1897     in AL, DX                                 ; ec                          ; 0xf17d2 bios.c:116
     1876    ; inc al                                    ; fe c0                     ; 0xf17ad bios.c:101
     1877    xor ah, ah                                ; 30 e4                       ; 0xf17af
     1878    call 0176ah                               ; e8 b6 ff                    ; 0xf17b1
     1879    movzx bx, al                              ; 0f b6 d8                    ; 0xf17b4
     1880    sal bx, 008h                              ; c1 e3 08                    ; 0xf17b7
     1881    movzx ax, dl                              ; 0f b6 c2                    ; 0xf17ba
     1882    call 0176ah                               ; e8 aa ff                    ; 0xf17bd
     1883    xor ah, ah                                ; 30 e4                       ; 0xf17c0
     1884    or ax, bx                                 ; 09 d8                       ; 0xf17c2
     1885    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf17c4 bios.c:103
     1886    pop dx                                    ; 5a                          ; 0xf17c7
     1887    pop bx                                    ; 5b                          ; 0xf17c8
     1888    pop bp                                    ; 5d                          ; 0xf17c9
     1889    retn                                      ; c3                          ; 0xf17ca
     1890  ; disGetNextSymbol 0xf17cb LB 0x95d1 -> off=0x0 cb=000000000000006a uValue=00000000000f01cb 'dummy_isr_function'
     1891dummy_isr_function:                          ; 0xf17cb LB 0x6a
     1892    push bp                                   ; 55                          ; 0xf17cb bios.c:105
     1893    mov bp, sp                                ; 89 e5                       ; 0xf17cc
     1894    push ax                                   ; 50                          ; 0xf17ce
     1895    mov CH, strict byte 0ffh                  ; b5 ff                       ; 0xf17cf bios.c:113
     1896    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf17d1 bios.c:115
     1897    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf17d3
     1898    out DX, AL                                ; ee                          ; 0xf17d6
     1899    in AL, DX                                 ; ec                          ; 0xf17d7 bios.c:116
    18981900    db  02ah, 0e4h
    1899     ; sub ah, ah                                ; 2a e4                     ; 0xf17d3
    1900     mov bx, ax                                ; 89 c3                       ; 0xf17d5
    1901     mov cl, al                                ; 88 c1                       ; 0xf17d7
    1902     test al, al                               ; 84 c0                       ; 0xf17d9 bios.c:117
    1903     je short 01821h                           ; 74 44                       ; 0xf17db
    1904     mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf17dd bios.c:118
    1905     mov dx, 000a0h                            ; ba a0 00                    ; 0xf17df
    1906     out DX, AL                                ; ee                          ; 0xf17e2
    1907     in AL, DX                                 ; ec                          ; 0xf17e3 bios.c:119
     1901    ; sub ah, ah                                ; 2a e4                     ; 0xf17d8
     1902    mov bx, ax                                ; 89 c3                       ; 0xf17da
     1903    mov cl, al                                ; 88 c1                       ; 0xf17dc
     1904    test al, al                               ; 84 c0                       ; 0xf17de bios.c:117
     1905    je short 01826h                           ; 74 44                       ; 0xf17e0
     1906    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf17e2 bios.c:118
     1907    mov dx, 000a0h                            ; ba a0 00                    ; 0xf17e4
     1908    out DX, AL                                ; ee                          ; 0xf17e7
     1909    in AL, DX                                 ; ec                          ; 0xf17e8 bios.c:119
    19081910    db  02ah, 0e4h
    1909     ; sub ah, ah                                ; 2a e4                     ; 0xf17e4
    1910     mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf17e6
    1911     cmp byte [bp-002h], 000h                  ; 80 7e fe 00                 ; 0xf17e9 bios.c:120
    1912     je short 01807h                           ; 74 18                       ; 0xf17ed
    1913     mov dx, 000a1h                            ; ba a1 00                    ; 0xf17ef bios.c:121
    1914     in AL, DX                                 ; ec                          ; 0xf17f2
     1911    ; sub ah, ah                                ; 2a e4                     ; 0xf17e9
     1912    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf17eb
     1913    cmp byte [bp-002h], 000h                  ; 80 7e fe 00                 ; 0xf17ee bios.c:120
     1914    je short 0180ch                           ; 74 18                       ; 0xf17f2
     1915    mov dx, 000a1h                            ; ba a1 00                    ; 0xf17f4 bios.c:121
     1916    in AL, DX                                 ; ec                          ; 0xf17f7
    19151917    db  02ah, 0e4h
    1916     ; sub ah, ah                                ; 2a e4                     ; 0xf17f3
    1917     movzx bx, al                              ; 0f b6 d8                    ; 0xf17f5 bios.c:122
    1918     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf17f8
    1919     or ax, bx                                 ; 09 d8                       ; 0xf17fc
    1920     out DX, AL                                ; ee                          ; 0xf17fe
    1921     mov AL, strict byte 020h                  ; b0 20                       ; 0xf17ff bios.c:123
    1922     mov dx, 000a0h                            ; ba a0 00                    ; 0xf1801
    1923     out DX, AL                                ; ee                          ; 0xf1804
    1924     jmp short 01819h                          ; eb 12                       ; 0xf1805 bios.c:124
    1925     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf1807 bios.c:125
    1926     in AL, DX                                 ; ec                          ; 0xf180a
     1918    ; sub ah, ah                                ; 2a e4                     ; 0xf17f8
     1919    movzx bx, al                              ; 0f b6 d8                    ; 0xf17fa bios.c:122
     1920    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf17fd
     1921    or ax, bx                                 ; 09 d8                       ; 0xf1801
     1922    out DX, AL                                ; ee                          ; 0xf1803
     1923    mov AL, strict byte 020h                  ; b0 20                       ; 0xf1804 bios.c:123
     1924    mov dx, 000a0h                            ; ba a0 00                    ; 0xf1806
     1925    out DX, AL                                ; ee                          ; 0xf1809
     1926    jmp short 0181eh                          ; eb 12                       ; 0xf180a bios.c:124
     1927    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf180c bios.c:125
     1928    in AL, DX                                 ; ec                          ; 0xf180f
    19271929    db  02ah, 0e4h
    1928     ; sub ah, ah                                ; 2a e4                     ; 0xf180b
    1929     and cl, 0fbh                              ; 80 e1 fb                    ; 0xf180d bios.c:126
    1930     movzx bx, al                              ; 0f b6 d8                    ; 0xf1810 bios.c:127
    1931     movzx ax, cl                              ; 0f b6 c1                    ; 0xf1813
    1932     or ax, bx                                 ; 09 d8                       ; 0xf1816
    1933     out DX, AL                                ; ee                          ; 0xf1818
    1934     mov AL, strict byte 020h                  ; b0 20                       ; 0xf1819 bios.c:129
    1935     mov dx, strict word 00020h                ; ba 20 00                    ; 0xf181b
    1936     out DX, AL                                ; ee                          ; 0xf181e
    1937     mov ch, cl                                ; 88 cd                       ; 0xf181f bios.c:130
    1938     mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf1821 bios.c:53
    1939     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1824
    1940     mov es, ax                                ; 8e c0                       ; 0xf1827
    1941     mov byte [es:bx], ch                      ; 26 88 2f                    ; 0xf1829
    1942     mov sp, bp                                ; 89 ec                       ; 0xf182c bios.c:133
    1943     pop bp                                    ; 5d                          ; 0xf182e
    1944     retn                                      ; c3                          ; 0xf182f
    1945   ; disGetNextSymbol 0xf1830 LB 0x955c -> off=0x0 cb=0000000000000012 uValue=00000000000f0230 'nmi_handler_msg'
    1946 nmi_handler_msg:                             ; 0xf1830 LB 0x12
    1947     push bp                                   ; 55                          ; 0xf1830 bios.c:136
    1948     mov bp, sp                                ; 89 e5                       ; 0xf1831
    1949     push 000f2h                               ; 68 f2 00                    ; 0xf1833 bios.c:138
    1950     push strict byte 00007h                   ; 6a 07                       ; 0xf1836
    1951     call 01a63h                               ; e8 28 02                    ; 0xf1838
    1952     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf183b
    1953     mov sp, bp                                ; 89 ec                       ; 0xf183e bios.c:139
    1954     pop bp                                    ; 5d                          ; 0xf1840
    1955     retn                                      ; c3                          ; 0xf1841
    1956   ; disGetNextSymbol 0xf1842 LB 0x954a -> off=0x0 cb=000000000000002d uValue=00000000000f0242 'int18_panic_msg'
    1957 int18_panic_msg:                             ; 0xf1842 LB 0x2d
    1958     push bp                                   ; 55                          ; 0xf1842 bios.c:141
    1959     mov bp, sp                                ; 89 e5                       ; 0xf1843
    1960     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf1845 bios.c:143
    1961     mov cx, ds                                ; 8c d9                       ; 0xf1848
    1962     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf184a
    1963     call 01a22h                               ; e8 d2 01                    ; 0xf184d
    1964     push 00106h                               ; 68 06 01                    ; 0xf1850
    1965     push strict byte 00004h                   ; 6a 04                       ; 0xf1853
    1966     call 01a63h                               ; e8 0b 02                    ; 0xf1855
    1967     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1858
    1968     mov bx, 0011bh                            ; bb 1b 01                    ; 0xf185b bios.c:144
    1969     mov dx, 0040fh                            ; ba 0f 04                    ; 0xf185e
    1970     mov al, byte [bx]                         ; 8a 07                       ; 0xf1861
    1971     out DX, AL                                ; ee                          ; 0xf1863
    1972     inc bx                                    ; 43                          ; 0xf1864
    1973     mov al, byte [bx]                         ; 8a 07                       ; 0xf1865
     1930    ; sub ah, ah                                ; 2a e4                     ; 0xf1810
     1931    and cl, 0fbh                              ; 80 e1 fb                    ; 0xf1812 bios.c:126
     1932    movzx bx, al                              ; 0f b6 d8                    ; 0xf1815 bios.c:127
     1933    movzx ax, cl                              ; 0f b6 c1                    ; 0xf1818
     1934    or ax, bx                                 ; 09 d8                       ; 0xf181b
     1935    out DX, AL                                ; ee                          ; 0xf181d
     1936    mov AL, strict byte 020h                  ; b0 20                       ; 0xf181e bios.c:129
     1937    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1820
     1938    out DX, AL                                ; ee                          ; 0xf1823
     1939    mov ch, cl                                ; 88 cd                       ; 0xf1824 bios.c:130
     1940    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf1826 bios.c:53
     1941    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1829
     1942    mov es, ax                                ; 8e c0                       ; 0xf182c
     1943    mov byte [es:bx], ch                      ; 26 88 2f                    ; 0xf182e
     1944    mov sp, bp                                ; 89 ec                       ; 0xf1831 bios.c:133
     1945    pop bp                                    ; 5d                          ; 0xf1833
     1946    retn                                      ; c3                          ; 0xf1834
     1947  ; disGetNextSymbol 0xf1835 LB 0x9567 -> off=0x0 cb=0000000000000012 uValue=00000000000f0235 'nmi_handler_msg'
     1948nmi_handler_msg:                             ; 0xf1835 LB 0x12
     1949    push bp                                   ; 55                          ; 0xf1835 bios.c:136
     1950    mov bp, sp                                ; 89 e5                       ; 0xf1836
     1951    push 000f2h                               ; 68 f2 00                    ; 0xf1838 bios.c:138
     1952    push strict byte 00007h                   ; 6a 07                       ; 0xf183b
     1953    call 01a68h                               ; e8 28 02                    ; 0xf183d
     1954    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1840
     1955    mov sp, bp                                ; 89 ec                       ; 0xf1843 bios.c:139
     1956    pop bp                                    ; 5d                          ; 0xf1845
     1957    retn                                      ; c3                          ; 0xf1846
     1958  ; disGetNextSymbol 0xf1847 LB 0x9555 -> off=0x0 cb=000000000000002d uValue=00000000000f0247 'int18_panic_msg'
     1959int18_panic_msg:                             ; 0xf1847 LB 0x2d
     1960    push bp                                   ; 55                          ; 0xf1847 bios.c:141
     1961    mov bp, sp                                ; 89 e5                       ; 0xf1848
     1962    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf184a bios.c:143
     1963    mov cx, ds                                ; 8c d9                       ; 0xf184d
     1964    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf184f
     1965    call 01a27h                               ; e8 d2 01                    ; 0xf1852
     1966    push 00106h                               ; 68 06 01                    ; 0xf1855
     1967    push strict byte 00004h                   ; 6a 04                       ; 0xf1858
     1968    call 01a68h                               ; e8 0b 02                    ; 0xf185a
     1969    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf185d
     1970    mov bx, 0011bh                            ; bb 1b 01                    ; 0xf1860 bios.c:144
     1971    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf1863
     1972    mov al, byte [bx]                         ; 8a 07                       ; 0xf1866
     1973    out DX, AL                                ; ee                          ; 0xf1868
     1974    inc bx                                    ; 43                          ; 0xf1869
     1975    mov al, byte [bx]                         ; 8a 07                       ; 0xf186a
    19741976    db  00ah, 0c0h
    1975     ; or al, al                                 ; 0a c0                     ; 0xf1867
    1976     jne short 01863h                          ; 75 f8                       ; 0xf1869
    1977     mov sp, bp                                ; 89 ec                       ; 0xf186b bios.c:145
    1978     pop bp                                    ; 5d                          ; 0xf186d
    1979     retn                                      ; c3                          ; 0xf186e
    1980   ; disGetNextSymbol 0xf186f LB 0x951d -> off=0x0 cb=0000000000000020 uValue=00000000000f026f 'log_bios_start'
    1981 log_bios_start:                              ; 0xf186f LB 0x20
    1982     push bp                                   ; 55                          ; 0xf186f bios.c:147
    1983     mov bp, sp                                ; 89 e5                       ; 0xf1870
    1984     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf1872 bios.c:152
    1985     mov cx, ds                                ; 8c d9                       ; 0xf1875
    1986     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1877
    1987     call 01a22h                               ; e8 a5 01                    ; 0xf187a
    1988     push 00df4h                               ; 68 f4 0d                    ; 0xf187d
    1989     push 00124h                               ; 68 24 01                    ; 0xf1880
    1990     push strict byte 00004h                   ; 6a 04                       ; 0xf1883
    1991     call 01a63h                               ; e8 db 01                    ; 0xf1885
    1992     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf1888
    1993     mov sp, bp                                ; 89 ec                       ; 0xf188b bios.c:153
    1994     pop bp                                    ; 5d                          ; 0xf188d
    1995     retn                                      ; c3                          ; 0xf188e
    1996   ; disGetNextSymbol 0xf188f LB 0x94fd -> off=0x0 cb=0000000000000027 uValue=00000000000f028f 'print_bios_banner'
    1997 print_bios_banner:                           ; 0xf188f LB 0x27
    1998     push bp                                   ; 55                          ; 0xf188f bios.c:172
    1999     mov bp, sp                                ; 89 e5                       ; 0xf1890
    2000     mov bx, strict word 00072h                ; bb 72 00                    ; 0xf1892 bios.c:58
    2001     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1895
    2002     mov es, ax                                ; 8e c0                       ; 0xf1898
    2003     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf189a
    2004     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf189d bios.c:63
    2005     cmp ax, 01234h                            ; 3d 34 12                    ; 0xf18a2 bios.c:178
    2006     jne short 018afh                          ; 75 08                       ; 0xf18a5
    2007     mov AL, strict byte 003h                  ; b0 03                       ; 0xf18a7 bios.c:181
    2008     mov AH, strict byte 000h                  ; b4 00                       ; 0xf18a9
    2009     int 010h                                  ; cd 10                       ; 0xf18ab
    2010     jmp short 018b2h                          ; eb 03                       ; 0xf18ad bios.c:182
    2011     call 078cch                               ; e8 1a 60                    ; 0xf18af bios.c:185
    2012     mov sp, bp                                ; 89 ec                       ; 0xf18b2 bios.c:212
    2013     pop bp                                    ; 5d                          ; 0xf18b4
    2014     retn                                      ; c3                          ; 0xf18b5
    2015   ; disGetNextSymbol 0xf18b6 LB 0x94d6 -> off=0x0 cb=000000000000003b uValue=00000000000f02b6 'send'
    2016 send:                                        ; 0xf18b6 LB 0x3b
    2017     push bp                                   ; 55                          ; 0xf18b6 print.c:82
    2018     mov bp, sp                                ; 89 e5                       ; 0xf18b7
    2019     push bx                                   ; 53                          ; 0xf18b9
    2020     push cx                                   ; 51                          ; 0xf18ba
    2021     mov bx, ax                                ; 89 c3                       ; 0xf18bb
    2022     mov cl, dl                                ; 88 d1                       ; 0xf18bd
    2023     test AL, strict byte 008h                 ; a8 08                       ; 0xf18bf print.c:90
    2024     je short 018c9h                           ; 74 06                       ; 0xf18c1
    2025     mov al, dl                                ; 88 d0                       ; 0xf18c3 print.c:91
    2026     mov dx, 00403h                            ; ba 03 04                    ; 0xf18c5
    2027     out DX, AL                                ; ee                          ; 0xf18c8
    2028     test bl, 004h                             ; f6 c3 04                    ; 0xf18c9 print.c:92
    2029     je short 018d4h                           ; 74 06                       ; 0xf18cc
    2030     mov al, cl                                ; 88 c8                       ; 0xf18ce print.c:93
    2031     mov dx, 00504h                            ; ba 04 05                    ; 0xf18d0
    2032     out DX, AL                                ; ee                          ; 0xf18d3
    2033     test bl, 002h                             ; f6 c3 02                    ; 0xf18d4 print.c:95
    2034     je short 018eah                           ; 74 11                       ; 0xf18d7
    2035     cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf18d9 print.c:96
    2036     jne short 018e4h                          ; 75 06                       ; 0xf18dc
    2037     mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf18de print.c:97
    2038     mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf18e0
    2039     int 010h                                  ; cd 10                       ; 0xf18e2
    2040     mov al, cl                                ; 88 c8                       ; 0xf18e4 print.c:98
    2041     mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf18e6
    2042     int 010h                                  ; cd 10                       ; 0xf18e8
    2043     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18ea print.c:100
    2044     pop cx                                    ; 59                          ; 0xf18ed
    2045     pop bx                                    ; 5b                          ; 0xf18ee
    2046     pop bp                                    ; 5d                          ; 0xf18ef
    2047     retn                                      ; c3                          ; 0xf18f0
    2048   ; disGetNextSymbol 0xf18f1 LB 0x949b -> off=0x0 cb=000000000000005f uValue=00000000000f02f1 'put_int'
    2049 put_int:                                     ; 0xf18f1 LB 0x5f
    2050     push bp                                   ; 55                          ; 0xf18f1 print.c:102
    2051     mov bp, sp                                ; 89 e5                       ; 0xf18f2
    2052     push si                                   ; 56                          ; 0xf18f4
    2053     push di                                   ; 57                          ; 0xf18f5
    2054     push ax                                   ; 50                          ; 0xf18f6
    2055     push ax                                   ; 50                          ; 0xf18f7
    2056     mov si, ax                                ; 89 c6                       ; 0xf18f8
    2057     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf18fa
    2058     mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf18fd print.c:104
    2059     mov ax, dx                                ; 89 d0                       ; 0xf1900
    2060     cwd                                       ; 99                          ; 0xf1902
    2061     idiv di                                   ; f7 ff                       ; 0xf1903
    2062     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1905
    2063     test ax, ax                               ; 85 c0                       ; 0xf1908 print.c:105
    2064     je short 01916h                           ; 74 0a                       ; 0xf190a
    2065     dec bx                                    ; 4b                          ; 0xf190c print.c:106
    2066     mov dx, ax                                ; 89 c2                       ; 0xf190d
    2067     mov ax, si                                ; 89 f0                       ; 0xf190f
    2068     call 018f1h                               ; e8 dd ff                    ; 0xf1911
    2069     jmp short 01931h                          ; eb 1b                       ; 0xf1914 print.c:107
    2070     dec bx                                    ; 4b                          ; 0xf1916 print.c:108
    2071     test bx, bx                               ; 85 db                       ; 0xf1917
    2072     jle short 01925h                          ; 7e 0a                       ; 0xf1919
    2073     mov dx, strict word 00020h                ; ba 20 00                    ; 0xf191b print.c:109
    2074     mov ax, si                                ; 89 f0                       ; 0xf191e
    2075     call 018b6h                               ; e8 93 ff                    ; 0xf1920
    2076     jmp short 01916h                          ; eb f1                       ; 0xf1923
    2077     test cx, cx                               ; 85 c9                       ; 0xf1925 print.c:110
    2078     je short 01931h                           ; 74 08                       ; 0xf1927
    2079     mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1929 print.c:111
    2080     mov ax, si                                ; 89 f0                       ; 0xf192c
    2081     call 018b6h                               ; e8 85 ff                    ; 0xf192e
    2082     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1931 print.c:113
    2083     mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1934
    2084     mul dl                                    ; f6 e2                       ; 0xf1936
    2085     mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf1938
    2086     sub dl, al                                ; 28 c2                       ; 0xf193b
    2087     mov al, dl                                ; 88 d0                       ; 0xf193d
    2088     add AL, strict byte 030h                  ; 04 30                       ; 0xf193f
    2089     movzx dx, al                              ; 0f b6 d0                    ; 0xf1941
    2090     mov ax, si                                ; 89 f0                       ; 0xf1944
    2091     call 018b6h                               ; e8 6d ff                    ; 0xf1946
    2092     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1949 print.c:114
    2093     pop di                                    ; 5f                          ; 0xf194c
    2094     pop si                                    ; 5e                          ; 0xf194d
    2095     pop bp                                    ; 5d                          ; 0xf194e
    2096     retn                                      ; c3                          ; 0xf194f
    2097   ; disGetNextSymbol 0xf1950 LB 0x943c -> off=0x0 cb=0000000000000060 uValue=00000000000f0350 'put_uint'
    2098 put_uint:                                    ; 0xf1950 LB 0x60
    2099     push bp                                   ; 55                          ; 0xf1950 print.c:116
    2100     mov bp, sp                                ; 89 e5                       ; 0xf1951
    2101     push si                                   ; 56                          ; 0xf1953
    2102     push di                                   ; 57                          ; 0xf1954
    2103     push ax                                   ; 50                          ; 0xf1955
    2104     push ax                                   ; 50                          ; 0xf1956
    2105     mov si, ax                                ; 89 c6                       ; 0xf1957
    2106     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf1959
    2107     mov ax, dx                                ; 89 d0                       ; 0xf195c print.c:118
    2108     xor dx, dx                                ; 31 d2                       ; 0xf195e
    2109     mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf1960
    2110     div di                                    ; f7 f7                       ; 0xf1963
    2111     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1965
    2112     test ax, ax                               ; 85 c0                       ; 0xf1968 print.c:119
    2113     je short 01976h                           ; 74 0a                       ; 0xf196a
    2114     dec bx                                    ; 4b                          ; 0xf196c print.c:120
    2115     mov dx, ax                                ; 89 c2                       ; 0xf196d
    2116     mov ax, si                                ; 89 f0                       ; 0xf196f
    2117     call 01950h                               ; e8 dc ff                    ; 0xf1971
    2118     jmp short 01991h                          ; eb 1b                       ; 0xf1974 print.c:121
    2119     dec bx                                    ; 4b                          ; 0xf1976 print.c:122
    2120     test bx, bx                               ; 85 db                       ; 0xf1977
    2121     jle short 01985h                          ; 7e 0a                       ; 0xf1979
    2122     mov dx, strict word 00020h                ; ba 20 00                    ; 0xf197b print.c:123
    2123     mov ax, si                                ; 89 f0                       ; 0xf197e
    2124     call 018b6h                               ; e8 33 ff                    ; 0xf1980
    2125     jmp short 01976h                          ; eb f1                       ; 0xf1983
    2126     test cx, cx                               ; 85 c9                       ; 0xf1985 print.c:124
    2127     je short 01991h                           ; 74 08                       ; 0xf1987
    2128     mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1989 print.c:125
    2129     mov ax, si                                ; 89 f0                       ; 0xf198c
    2130     call 018b6h                               ; e8 25 ff                    ; 0xf198e
    2131     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1991 print.c:127
    2132     mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1994
    2133     mul dl                                    ; f6 e2                       ; 0xf1996
    2134     mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf1998
    2135     sub dl, al                                ; 28 c2                       ; 0xf199b
    2136     mov al, dl                                ; 88 d0                       ; 0xf199d
    2137     add AL, strict byte 030h                  ; 04 30                       ; 0xf199f
    2138     movzx dx, al                              ; 0f b6 d0                    ; 0xf19a1
    2139     mov ax, si                                ; 89 f0                       ; 0xf19a4
    2140     call 018b6h                               ; e8 0d ff                    ; 0xf19a6
    2141     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf19a9 print.c:128
    2142     pop di                                    ; 5f                          ; 0xf19ac
    2143     pop si                                    ; 5e                          ; 0xf19ad
    2144     pop bp                                    ; 5d                          ; 0xf19ae
    2145     retn                                      ; c3                          ; 0xf19af
    2146   ; disGetNextSymbol 0xf19b0 LB 0x93dc -> off=0x0 cb=0000000000000072 uValue=00000000000f03b0 'put_luint'
    2147 put_luint:                                   ; 0xf19b0 LB 0x72
    2148     push bp                                   ; 55                          ; 0xf19b0 print.c:130
    2149     mov bp, sp                                ; 89 e5                       ; 0xf19b1
    2150     push si                                   ; 56                          ; 0xf19b3
    2151     push di                                   ; 57                          ; 0xf19b4
    2152     push ax                                   ; 50                          ; 0xf19b5
    2153     push ax                                   ; 50                          ; 0xf19b6
    2154     mov si, ax                                ; 89 c6                       ; 0xf19b7
    2155     mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf19b9
    2156     mov di, dx                                ; 89 d7                       ; 0xf19bc
    2157     mov ax, bx                                ; 89 d8                       ; 0xf19be print.c:132
    2158     mov dx, cx                                ; 89 ca                       ; 0xf19c0
    2159     mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf19c2
    2160     xor cx, cx                                ; 31 c9                       ; 0xf19c5
    2161     call 0ac90h                               ; e8 c6 92                    ; 0xf19c7
    2162     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf19ca
    2163     mov cx, dx                                ; 89 d1                       ; 0xf19cd
    2164     mov dx, ax                                ; 89 c2                       ; 0xf19cf print.c:133
    2165     or dx, cx                                 ; 09 ca                       ; 0xf19d1
    2166     je short 019e4h                           ; 74 0f                       ; 0xf19d3
    2167     push word [bp+004h]                       ; ff 76 04                    ; 0xf19d5 print.c:134
    2168     lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf19d8
    2169     mov bx, ax                                ; 89 c3                       ; 0xf19db
    2170     mov ax, si                                ; 89 f0                       ; 0xf19dd
    2171     call 019b0h                               ; e8 ce ff                    ; 0xf19df
    2172     jmp short 01a01h                          ; eb 1d                       ; 0xf19e2 print.c:135
    2173     dec di                                    ; 4f                          ; 0xf19e4 print.c:136
    2174     test di, di                               ; 85 ff                       ; 0xf19e5
    2175     jle short 019f3h                          ; 7e 0a                       ; 0xf19e7
    2176     mov dx, strict word 00020h                ; ba 20 00                    ; 0xf19e9 print.c:137
    2177     mov ax, si                                ; 89 f0                       ; 0xf19ec
    2178     call 018b6h                               ; e8 c5 fe                    ; 0xf19ee
    2179     jmp short 019e4h                          ; eb f1                       ; 0xf19f1
    2180     cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf19f3 print.c:138
    2181     je short 01a01h                           ; 74 08                       ; 0xf19f7
    2182     mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf19f9 print.c:139
    2183     mov ax, si                                ; 89 f0                       ; 0xf19fc
    2184     call 018b6h                               ; e8 b5 fe                    ; 0xf19fe
    2185     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf1a01 print.c:141
    2186     mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1a04
    2187     mul dl                                    ; f6 e2                       ; 0xf1a06
    2188     mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf1a08
    2189     sub dl, al                                ; 28 c2                       ; 0xf1a0b
    2190     mov al, dl                                ; 88 d0                       ; 0xf1a0d
    2191     add AL, strict byte 030h                  ; 04 30                       ; 0xf1a0f
    2192     movzx dx, al                              ; 0f b6 d0                    ; 0xf1a11
    2193     mov ax, si                                ; 89 f0                       ; 0xf1a14
    2194     call 018b6h                               ; e8 9d fe                    ; 0xf1a16
    2195     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1a19 print.c:142
    2196     pop di                                    ; 5f                          ; 0xf1a1c
    2197     pop si                                    ; 5e                          ; 0xf1a1d
    2198     pop bp                                    ; 5d                          ; 0xf1a1e
    2199     retn 00002h                               ; c2 02 00                    ; 0xf1a1f
    2200   ; disGetNextSymbol 0xf1a22 LB 0x936a -> off=0x0 cb=0000000000000021 uValue=00000000000f0422 'put_str'
    2201 put_str:                                     ; 0xf1a22 LB 0x21
    2202     push bp                                   ; 55                          ; 0xf1a22 print.c:144
    2203     mov bp, sp                                ; 89 e5                       ; 0xf1a23
    2204     push dx                                   ; 52                          ; 0xf1a25
    2205     push si                                   ; 56                          ; 0xf1a26
    2206     mov si, ax                                ; 89 c6                       ; 0xf1a27
    2207     mov es, cx                                ; 8e c1                       ; 0xf1a29 print.c:148
    2208     mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf1a2b
    2209     test dl, dl                               ; 84 d2                       ; 0xf1a2e
    2210     je short 01a3ch                           ; 74 0a                       ; 0xf1a30
    2211     xor dh, dh                                ; 30 f6                       ; 0xf1a32 print.c:149
    2212     mov ax, si                                ; 89 f0                       ; 0xf1a34
    2213     call 018b6h                               ; e8 7d fe                    ; 0xf1a36
    2214     inc bx                                    ; 43                          ; 0xf1a39 print.c:150
    2215     jmp short 01a29h                          ; eb ed                       ; 0xf1a3a print.c:151
    2216     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1a3c print.c:152
    2217     pop si                                    ; 5e                          ; 0xf1a3f
    2218     pop dx                                    ; 5a                          ; 0xf1a40
    2219     pop bp                                    ; 5d                          ; 0xf1a41
    2220     retn                                      ; c3                          ; 0xf1a42
    2221   ; disGetNextSymbol 0xf1a43 LB 0x9349 -> off=0x0 cb=0000000000000020 uValue=00000000000f0443 'put_str_near'
    2222 put_str_near:                                ; 0xf1a43 LB 0x20
    2223     push bp                                   ; 55                          ; 0xf1a43 print.c:154
    2224     mov bp, sp                                ; 89 e5                       ; 0xf1a44
    2225     push bx                                   ; 53                          ; 0xf1a46
    2226     push cx                                   ; 51                          ; 0xf1a47
    2227     mov cx, ax                                ; 89 c1                       ; 0xf1a48
    2228     mov bx, dx                                ; 89 d3                       ; 0xf1a4a
    2229     mov dl, byte [bx]                         ; 8a 17                       ; 0xf1a4c print.c:158
    2230     test dl, dl                               ; 84 d2                       ; 0xf1a4e
    2231     je short 01a5ch                           ; 74 0a                       ; 0xf1a50
    2232     xor dh, dh                                ; 30 f6                       ; 0xf1a52 print.c:159
    2233     mov ax, cx                                ; 89 c8                       ; 0xf1a54
    2234     call 018b6h                               ; e8 5d fe                    ; 0xf1a56
    2235     inc bx                                    ; 43                          ; 0xf1a59 print.c:160
    2236     jmp short 01a4ch                          ; eb f0                       ; 0xf1a5a print.c:161
    2237     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1a5c print.c:162
    2238     pop cx                                    ; 59                          ; 0xf1a5f
    2239     pop bx                                    ; 5b                          ; 0xf1a60
    2240     pop bp                                    ; 5d                          ; 0xf1a61
    2241     retn                                      ; c3                          ; 0xf1a62
    2242   ; disGetNextSymbol 0xf1a63 LB 0x9329 -> off=0x0 cb=000000000000033d uValue=00000000000f0463 'bios_printf'
    2243 bios_printf:                                 ; 0xf1a63 LB 0x33d
    2244     push bp                                   ; 55                          ; 0xf1a63 print.c:175
    2245     mov bp, sp                                ; 89 e5                       ; 0xf1a64
    2246     push bx                                   ; 53                          ; 0xf1a66
    2247     push cx                                   ; 51                          ; 0xf1a67
    2248     push dx                                   ; 52                          ; 0xf1a68
    2249     push si                                   ; 56                          ; 0xf1a69
    2250     push di                                   ; 57                          ; 0xf1a6a
    2251     sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf1a6b
    2252     lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf1a6e print.c:183
    2253     mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf1a71
    2254     mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf1a74
    2255     xor bx, bx                                ; 31 db                       ; 0xf1a77 print.c:185
    2256     xor di, di                                ; 31 ff                       ; 0xf1a79 print.c:186
    2257     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a7b print.c:188
    2258     and ax, strict word 00007h                ; 25 07 00                    ; 0xf1a7e
    2259     cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf1a81
    2260     jne short 01a91h                          ; 75 0b                       ; 0xf1a84
    2261     push 00128h                               ; 68 28 01                    ; 0xf1a86 print.c:189
    2262     push strict byte 00002h                   ; 6a 02                       ; 0xf1a89
    2263     call 01a63h                               ; e8 d5 ff                    ; 0xf1a8b
    2264     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1a8e
    2265     mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1a91 print.c:192
    2266     mov dl, byte [si]                         ; 8a 14                       ; 0xf1a94
    2267     test dl, dl                               ; 84 d2                       ; 0xf1a96
    2268     je near 01d84h                            ; 0f 84 e8 02                 ; 0xf1a98
    2269     cmp dl, 025h                              ; 80 fa 25                    ; 0xf1a9c print.c:193
    2270     jne short 01aa9h                          ; 75 08                       ; 0xf1a9f
    2271     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf1aa1 print.c:194
    2272     xor di, di                                ; 31 ff                       ; 0xf1aa4 print.c:195
    2273     jmp near 01d7eh                           ; e9 d5 02                    ; 0xf1aa6 print.c:197
    2274     test bx, bx                               ; 85 db                       ; 0xf1aa9
    2275     je near 01d76h                            ; 0f 84 c7 02                 ; 0xf1aab
    2276     cmp dl, 030h                              ; 80 fa 30                    ; 0xf1aaf print.c:198
    2277     jc short 01ac7h                           ; 72 13                       ; 0xf1ab2
    2278     cmp dl, 039h                              ; 80 fa 39                    ; 0xf1ab4
    2279     jnbe short 01ac7h                         ; 77 0e                       ; 0xf1ab7
    2280     movzx ax, dl                              ; 0f b6 c2                    ; 0xf1ab9 print.c:199
    2281     imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf1abc
    2282     sub ax, strict word 00030h                ; 2d 30 00                    ; 0xf1abf
    2283     add di, ax                                ; 01 c7                       ; 0xf1ac2
    2284     jmp near 01d7eh                           ; e9 b7 02                    ; 0xf1ac4 print.c:201
    2285     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1ac7 print.c:202
    2286     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1aca
    2287     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1acd
    2288     les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1ad1
    2289     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1ad4
    2290     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1ad8
    2291     cmp dl, 078h                              ; 80 fa 78                    ; 0xf1adb print.c:203
    2292     je short 01ae5h                           ; 74 05                       ; 0xf1ade
    2293     cmp dl, 058h                              ; 80 fa 58                    ; 0xf1ae0
    2294     jne short 01b3bh                          ; 75 56                       ; 0xf1ae3
    2295     test di, di                               ; 85 ff                       ; 0xf1ae5 print.c:204
    2296     jne short 01aech                          ; 75 03                       ; 0xf1ae7
    2297     mov di, strict word 00004h                ; bf 04 00                    ; 0xf1ae9 print.c:205
    2298     cmp dl, 078h                              ; 80 fa 78                    ; 0xf1aec print.c:206
    2299     jne short 01af8h                          ; 75 07                       ; 0xf1aef
    2300     mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1af1 print.c:207
    2301     jmp short 01afdh                          ; eb 05                       ; 0xf1af6 print.c:208
    2302     mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1af8 print.c:209
    2303     lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1afd print.c:210
    2304     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1b00
    2305     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1b03
    2306     test ax, ax                               ; 85 c0                       ; 0xf1b06
    2307     jl near 01d72h                            ; 0f 8c 66 02                 ; 0xf1b08
    2308     mov cx, ax                                ; 89 c1                       ; 0xf1b0c print.c:211
    2309     sal cx, 002h                              ; c1 e1 02                    ; 0xf1b0e
    2310     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1b11
    2311     shr ax, CL                                ; d3 e8                       ; 0xf1b14
    2312     xor ah, ah                                ; 30 e4                       ; 0xf1b16
    2313     and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1b18
    2314     cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1b1a print.c:212
    2315     jnbe short 01b26h                         ; 77 07                       ; 0xf1b1d
    2316     mov dx, ax                                ; 89 c2                       ; 0xf1b1f
    2317     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1b21
    2318     jmp short 01b2eh                          ; eb 08                       ; 0xf1b24
    2319     sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1b26
    2320     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1b29
    2321     add dx, ax                                ; 01 c2                       ; 0xf1b2c
    2322     xor dh, dh                                ; 30 f6                       ; 0xf1b2e
    2323     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b30
    2324     call 018b6h                               ; e8 80 fd                    ; 0xf1b33
    2325     dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1b36 print.c:213
    2326     jmp short 01b03h                          ; eb c8                       ; 0xf1b39
    2327     cmp dl, 075h                              ; 80 fa 75                    ; 0xf1b3b print.c:215
    2328     jne short 01b4fh                          ; 75 0f                       ; 0xf1b3e
    2329     xor cx, cx                                ; 31 c9                       ; 0xf1b40 print.c:216
    2330     mov bx, di                                ; 89 fb                       ; 0xf1b42
    2331     mov dx, ax                                ; 89 c2                       ; 0xf1b44
    2332     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b46
    2333     call 01950h                               ; e8 04 fe                    ; 0xf1b49
    2334     jmp near 01d72h                           ; e9 23 02                    ; 0xf1b4c print.c:218
    2335     cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1b4f
    2336     jne near 01c31h                           ; 0f 85 db 00                 ; 0xf1b52
    2337     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1b56
    2338     cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf1b59
    2339     jne near 01c31h                           ; 0f 85 d1 00                 ; 0xf1b5c
    2340     add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf1b60 print.c:222
    2341     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1b64 print.c:223
    2342     mov dl, byte [bx]                         ; 8a 17                       ; 0xf1b67
    2343     mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1b69 print.c:225
    2344     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b6c print.c:226
    2345     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b6f
    2346     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b72
    2347     les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b76
    2348     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b79
    2349     mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1b7d
    2350     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b80 print.c:227
    2351     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b83
    2352     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b86
    2353     les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b8a
    2354     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b8d
    2355     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1b91
    2356     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b94 print.c:228
    2357     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b97
    2358     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b9a
    2359     les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b9e
    2360     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1ba1
    2361     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1ba5
    2362     cmp dl, 078h                              ; 80 fa 78                    ; 0xf1ba8 print.c:229
    2363     je short 01bb2h                           ; 74 05                       ; 0xf1bab
    2364     cmp dl, 058h                              ; 80 fa 58                    ; 0xf1bad
    2365     jne short 01c23h                          ; 75 71                       ; 0xf1bb0
    2366     test di, di                               ; 85 ff                       ; 0xf1bb2 print.c:230
    2367     jne short 01bb9h                          ; 75 03                       ; 0xf1bb4
    2368     mov di, strict word 00010h                ; bf 10 00                    ; 0xf1bb6 print.c:231
    2369     cmp dl, 078h                              ; 80 fa 78                    ; 0xf1bb9 print.c:232
    2370     jne short 01bc5h                          ; 75 07                       ; 0xf1bbc
    2371     mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1bbe print.c:233
    2372     jmp short 01bcah                          ; eb 05                       ; 0xf1bc3 print.c:234
    2373     mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1bc5 print.c:235
    2374     lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1bca print.c:236
    2375     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1bcd
    2376     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1bd0
    2377     test ax, ax                               ; 85 c0                       ; 0xf1bd3
    2378     jl near 01d72h                            ; 0f 8c 99 01                 ; 0xf1bd5
    2379     sal ax, 002h                              ; c1 e0 02                    ; 0xf1bd9 print.c:237
    2380     mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1bdc
    2381     xor ax, ax                                ; 31 c0                       ; 0xf1bdf
    2382     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1be1
    2383     mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1be4
    2384     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1be7
    2385     mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1bea
    2386     mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1bed
    2387     mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1bf0
    2388     mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1bf3
    2389     mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1bf6
    2390     call 0acd0h                               ; e8 d4 90                    ; 0xf1bf9
    2391     mov ax, dx                                ; 89 d0                       ; 0xf1bfc
    2392     xor ah, dh                                ; 30 f4                       ; 0xf1bfe
    2393     and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1c00
    2394     cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1c02 print.c:238
    2395     jnbe short 01c0eh                         ; 77 07                       ; 0xf1c05
    2396     mov dx, ax                                ; 89 c2                       ; 0xf1c07
    2397     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1c09
    2398     jmp short 01c16h                          ; eb 08                       ; 0xf1c0c
    2399     sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1c0e
    2400     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1c11
    2401     add dx, ax                                ; 01 c2                       ; 0xf1c14
    2402     xor dh, dh                                ; 30 f6                       ; 0xf1c16
    2403     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c18
    2404     call 018b6h                               ; e8 98 fc                    ; 0xf1c1b
    2405     dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1c1e print.c:239
    2406     jmp short 01bd0h                          ; eb ad                       ; 0xf1c21
    2407     push 00130h                               ; 68 30 01                    ; 0xf1c23 print.c:241
    2408     push strict byte 00007h                   ; 6a 07                       ; 0xf1c26
    2409     call 01a63h                               ; e8 38 fe                    ; 0xf1c28
    2410     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1c2b
    2411     jmp near 01d72h                           ; e9 41 01                    ; 0xf1c2e print.c:244
    2412     lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1c31
    2413     cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1c34
    2414     jne near 01cfah                           ; 0f 85 bf 00                 ; 0xf1c37
    2415     inc word [bp+006h]                        ; ff 46 06                    ; 0xf1c3b print.c:245
    2416     mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1c3e print.c:246
    2417     mov dl, byte [si]                         ; 8a 14                       ; 0xf1c41
    2418     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1c43 print.c:247
    2419     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c46
    2420     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1c49
    2421     les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1c4d
    2422     mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1c50
    2423     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1c54
    2424     cmp dl, 064h                              ; 80 fa 64                    ; 0xf1c57 print.c:248
    2425     jne short 01c89h                          ; 75 2d                       ; 0xf1c5a
    2426     test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1c5c print.c:249
    2427     je short 01c77h                           ; 74 15                       ; 0xf1c60
    2428     push strict byte 00001h                   ; 6a 01                       ; 0xf1c62 print.c:250
    2429     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1c64
    2430     mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1c67
    2431     neg cx                                    ; f7 d9                       ; 0xf1c6a
    2432     neg ax                                    ; f7 d8                       ; 0xf1c6c
    2433     sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1c6e
    2434     mov dx, bx                                ; 89 da                       ; 0xf1c71
    2435     mov bx, ax                                ; 89 c3                       ; 0xf1c73
    2436     jmp short 01c80h                          ; eb 09                       ; 0xf1c75 print.c:251
    2437     push strict byte 00000h                   ; 6a 00                       ; 0xf1c77 print.c:252
    2438     mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1c79
    2439     mov dx, di                                ; 89 fa                       ; 0xf1c7c
    2440     mov cx, ax                                ; 89 c1                       ; 0xf1c7e
    2441     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c80
    2442     call 019b0h                               ; e8 2a fd                    ; 0xf1c83
    2443     jmp near 01d72h                           ; e9 e9 00                    ; 0xf1c86 print.c:254
    2444     cmp dl, 075h                              ; 80 fa 75                    ; 0xf1c89
    2445     jne short 01c90h                          ; 75 02                       ; 0xf1c8c
    2446     jmp short 01c77h                          ; eb e7                       ; 0xf1c8e
    2447     cmp dl, 078h                              ; 80 fa 78                    ; 0xf1c90 print.c:257
    2448     je short 01c9ch                           ; 74 07                       ; 0xf1c93
    2449     cmp dl, 058h                              ; 80 fa 58                    ; 0xf1c95
    2450     jne near 01d72h                           ; 0f 85 d6 00                 ; 0xf1c98
    2451     test di, di                               ; 85 ff                       ; 0xf1c9c print.c:259
    2452     jne short 01ca3h                          ; 75 03                       ; 0xf1c9e
    2453     mov di, strict word 00008h                ; bf 08 00                    ; 0xf1ca0 print.c:260
    2454     cmp dl, 078h                              ; 80 fa 78                    ; 0xf1ca3 print.c:261
    2455     jne short 01cafh                          ; 75 07                       ; 0xf1ca6
    2456     mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1ca8 print.c:262
    2457     jmp short 01cb4h                          ; eb 05                       ; 0xf1cad print.c:263
    2458     mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1caf print.c:264
    2459     lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1cb4 print.c:265
    2460     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1cb7
    2461     cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf1cba
    2462     jl near 01d72h                            ; 0f 8c b0 00                 ; 0xf1cbe
    2463     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1cc2 print.c:266
    2464     mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf1cc5
    2465     sal cx, 002h                              ; c1 e1 02                    ; 0xf1cc8
    2466     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1ccb
    2467     jcxz 01cd6h                               ; e3 06                       ; 0xf1cce
    2468     shr dx, 1                                 ; d1 ea                       ; 0xf1cd0
    2469     rcr ax, 1                                 ; d1 d8                       ; 0xf1cd2
    2470     loop 01cd0h                               ; e2 fa                       ; 0xf1cd4
    2471     and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1cd6
    2472     cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1cd9 print.c:267
    2473     jnbe short 01ce5h                         ; 77 07                       ; 0xf1cdc
    2474     mov dx, ax                                ; 89 c2                       ; 0xf1cde
    2475     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1ce0
    2476     jmp short 01cedh                          ; eb 08                       ; 0xf1ce3
    2477     sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1ce5
    2478     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1ce8
    2479     add dx, ax                                ; 01 c2                       ; 0xf1ceb
    2480     xor dh, dh                                ; 30 f6                       ; 0xf1ced
    2481     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1cef
    2482     call 018b6h                               ; e8 c1 fb                    ; 0xf1cf2
    2483     dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1cf5 print.c:268
    2484     jmp short 01cbah                          ; eb c0                       ; 0xf1cf8
    2485     cmp dl, 064h                              ; 80 fa 64                    ; 0xf1cfa print.c:271
    2486     jne short 01d1eh                          ; 75 1f                       ; 0xf1cfd
    2487     test byte [bp-011h], 080h                 ; f6 46 ef 80                 ; 0xf1cff print.c:272
    2488     je short 01d0fh                           ; 74 0a                       ; 0xf1d03
    2489     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1d05 print.c:273
    2490     neg dx                                    ; f7 da                       ; 0xf1d08
    2491     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1d0a
    2492     jmp short 01d16h                          ; eb 07                       ; 0xf1d0d print.c:274
    2493     xor cx, cx                                ; 31 c9                       ; 0xf1d0f print.c:275
    2494     mov bx, di                                ; 89 fb                       ; 0xf1d11
    2495     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1d13
    2496     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d16
    2497     call 018f1h                               ; e8 d5 fb                    ; 0xf1d19
    2498     jmp short 01d72h                          ; eb 54                       ; 0xf1d1c print.c:277
    2499     cmp dl, 073h                              ; 80 fa 73                    ; 0xf1d1e
    2500     jne short 01d30h                          ; 75 0d                       ; 0xf1d21
    2501     mov cx, ds                                ; 8c d9                       ; 0xf1d23 print.c:278
    2502     mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1d25
    2503     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d28
    2504     call 01a22h                               ; e8 f4 fc                    ; 0xf1d2b
    2505     jmp short 01d72h                          ; eb 42                       ; 0xf1d2e print.c:280
    2506     cmp dl, 053h                              ; 80 fa 53                    ; 0xf1d30
    2507     jne short 01d56h                          ; 75 21                       ; 0xf1d33
    2508     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1d35 print.c:281
    2509     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1d38
    2510     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1d3b print.c:282
    2511     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1d3e
    2512     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1d41
    2513     les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1d45
    2514     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1d48
    2515     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1d4c
    2516     mov bx, ax                                ; 89 c3                       ; 0xf1d4f print.c:283
    2517     mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1d51
    2518     jmp short 01d28h                          ; eb d2                       ; 0xf1d54
    2519     cmp dl, 063h                              ; 80 fa 63                    ; 0xf1d56 print.c:285
    2520     jne short 01d67h                          ; 75 0c                       ; 0xf1d59
    2521     movzx dx, byte [bp-012h]                  ; 0f b6 56 ee                 ; 0xf1d5b print.c:286
    2522     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d5f
    2523     call 018b6h                               ; e8 51 fb                    ; 0xf1d62
    2524     jmp short 01d72h                          ; eb 0b                       ; 0xf1d65 print.c:288
    2525     push 00151h                               ; 68 51 01                    ; 0xf1d67 print.c:289
    2526     push strict byte 00007h                   ; 6a 07                       ; 0xf1d6a
    2527     call 01a63h                               ; e8 f4 fc                    ; 0xf1d6c
    2528     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1d6f
    2529     xor bx, bx                                ; 31 db                       ; 0xf1d72 print.c:290
    2530     jmp short 01d7eh                          ; eb 08                       ; 0xf1d74 print.c:293
    2531     xor dh, dh                                ; 30 f6                       ; 0xf1d76 print.c:294
    2532     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d78
    2533     call 018b6h                               ; e8 38 fb                    ; 0xf1d7b
    2534     inc word [bp+006h]                        ; ff 46 06                    ; 0xf1d7e print.c:296
    2535     jmp near 01a91h                           ; e9 0d fd                    ; 0xf1d81 print.c:297
    2536     xor ax, ax                                ; 31 c0                       ; 0xf1d84 print.c:298
    2537     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1d86
    2538     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1d89
    2539     test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1d8c print.c:299
    2540     je short 01d96h                           ; 74 04                       ; 0xf1d90
    2541     cli                                       ; fa                          ; 0xf1d92 print.c:301
    2542     hlt                                       ; f4                          ; 0xf1d93 print.c:302
    2543     jmp short 01d93h                          ; eb fd                       ; 0xf1d94
    2544     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1d96 print.c:304
    2545     pop di                                    ; 5f                          ; 0xf1d99
    2546     pop si                                    ; 5e                          ; 0xf1d9a
    2547     pop dx                                    ; 5a                          ; 0xf1d9b
    2548     pop cx                                    ; 59                          ; 0xf1d9c
    2549     pop bx                                    ; 5b                          ; 0xf1d9d
    2550     pop bp                                    ; 5d                          ; 0xf1d9e
    2551     retn                                      ; c3                          ; 0xf1d9f
    2552   ; disGetNextSymbol 0xf1da0 LB 0x8fec -> off=0x0 cb=00000000000000cc uValue=00000000000f07a0 'ata_init'
    2553 ata_init:                                    ; 0xf1da0 LB 0xcc
    2554     push si                                   ; 56                          ; 0xf1da0 ata.c:89
    2555     push bp                                   ; 55                          ; 0xf1da1
    2556     mov bp, sp                                ; 89 e5                       ; 0xf1da2
    2557     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1da4 ata.c:58
    2558     mov si, strict word 00040h                ; be 40 00                    ; 0xf1da7
    2559     mov es, si                                ; 8e c6                       ; 0xf1daa
    2560     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1dac
    2561     mov si, strict word 0005eh                ; be 5e 00                    ; 0xf1daf ata.c:59
    2562     mov dx, bx                                ; 89 da                       ; 0xf1db2
    2563     xor al, al                                ; 30 c0                       ; 0xf1db4 ata.c:97
    2564     jmp short 01dbch                          ; eb 04                       ; 0xf1db6
    2565     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf1db8
    2566     jnc short 01de0h                          ; 73 24                       ; 0xf1dba
    2567     movzx bx, al                              ; 0f b6 d8                    ; 0xf1dbc ata.c:98
    2568     imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf1dbf
    2569     mov es, dx                                ; 8e c2                       ; 0xf1dc2
    2570     add bx, si                                ; 01 f3                       ; 0xf1dc4
    2571     mov byte [es:bx+00278h], 000h             ; 26 c6 87 78 02 00           ; 0xf1dc6
     1977    ; or al, al                                 ; 0a c0                     ; 0xf186c
     1978    jne short 01868h                          ; 75 f8                       ; 0xf186e
     1979    mov sp, bp                                ; 89 ec                       ; 0xf1870 bios.c:145
     1980    pop bp                                    ; 5d                          ; 0xf1872
     1981    retn                                      ; c3                          ; 0xf1873
     1982  ; disGetNextSymbol 0xf1874 LB 0x9528 -> off=0x0 cb=0000000000000020 uValue=00000000000f0274 'log_bios_start'
     1983log_bios_start:                              ; 0xf1874 LB 0x20
     1984    push bp                                   ; 55                          ; 0xf1874 bios.c:147
     1985    mov bp, sp                                ; 89 e5                       ; 0xf1875
     1986    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf1877 bios.c:152
     1987    mov cx, ds                                ; 8c d9                       ; 0xf187a
     1988    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf187c
     1989    call 01a27h                               ; e8 a5 01                    ; 0xf187f
     1990    push 00df4h                               ; 68 f4 0d                    ; 0xf1882
     1991    push 00124h                               ; 68 24 01                    ; 0xf1885
     1992    push strict byte 00004h                   ; 6a 04                       ; 0xf1888
     1993    call 01a68h                               ; e8 db 01                    ; 0xf188a
     1994    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf188d
     1995    mov sp, bp                                ; 89 ec                       ; 0xf1890 bios.c:153
     1996    pop bp                                    ; 5d                          ; 0xf1892
     1997    retn                                      ; c3                          ; 0xf1893
     1998  ; disGetNextSymbol 0xf1894 LB 0x9508 -> off=0x0 cb=0000000000000027 uValue=00000000000f0294 'print_bios_banner'
     1999print_bios_banner:                           ; 0xf1894 LB 0x27
     2000    push bp                                   ; 55                          ; 0xf1894 bios.c:172
     2001    mov bp, sp                                ; 89 e5                       ; 0xf1895
     2002    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf1897 bios.c:58
     2003    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf189a
     2004    mov es, ax                                ; 8e c0                       ; 0xf189d
     2005    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf189f
     2006    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf18a2 bios.c:63
     2007    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf18a7 bios.c:178
     2008    jne short 018b4h                          ; 75 08                       ; 0xf18aa
     2009    mov AL, strict byte 003h                  ; b0 03                       ; 0xf18ac bios.c:181
     2010    mov AH, strict byte 000h                  ; b4 00                       ; 0xf18ae
     2011    int 010h                                  ; cd 10                       ; 0xf18b0
     2012    jmp short 018b7h                          ; eb 03                       ; 0xf18b2 bios.c:182
     2013    call 078d1h                               ; e8 1a 60                    ; 0xf18b4 bios.c:185
     2014    mov sp, bp                                ; 89 ec                       ; 0xf18b7 bios.c:212
     2015    pop bp                                    ; 5d                          ; 0xf18b9
     2016    retn                                      ; c3                          ; 0xf18ba
     2017  ; disGetNextSymbol 0xf18bb LB 0x94e1 -> off=0x0 cb=000000000000003b uValue=00000000000f02bb 'send'
     2018send:                                        ; 0xf18bb LB 0x3b
     2019    push bp                                   ; 55                          ; 0xf18bb print.c:82
     2020    mov bp, sp                                ; 89 e5                       ; 0xf18bc
     2021    push bx                                   ; 53                          ; 0xf18be
     2022    push cx                                   ; 51                          ; 0xf18bf
     2023    mov bx, ax                                ; 89 c3                       ; 0xf18c0
     2024    mov cl, dl                                ; 88 d1                       ; 0xf18c2
     2025    test AL, strict byte 008h                 ; a8 08                       ; 0xf18c4 print.c:90
     2026    je short 018ceh                           ; 74 06                       ; 0xf18c6
     2027    mov al, dl                                ; 88 d0                       ; 0xf18c8 print.c:91
     2028    mov dx, 00403h                            ; ba 03 04                    ; 0xf18ca
     2029    out DX, AL                                ; ee                          ; 0xf18cd
     2030    test bl, 004h                             ; f6 c3 04                    ; 0xf18ce print.c:92
     2031    je short 018d9h                           ; 74 06                       ; 0xf18d1
     2032    mov al, cl                                ; 88 c8                       ; 0xf18d3 print.c:93
     2033    mov dx, 00504h                            ; ba 04 05                    ; 0xf18d5
     2034    out DX, AL                                ; ee                          ; 0xf18d8
     2035    test bl, 002h                             ; f6 c3 02                    ; 0xf18d9 print.c:95
     2036    je short 018efh                           ; 74 11                       ; 0xf18dc
     2037    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf18de print.c:96
     2038    jne short 018e9h                          ; 75 06                       ; 0xf18e1
     2039    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf18e3 print.c:97
     2040    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf18e5
     2041    int 010h                                  ; cd 10                       ; 0xf18e7
     2042    mov al, cl                                ; 88 c8                       ; 0xf18e9 print.c:98
     2043    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf18eb
     2044    int 010h                                  ; cd 10                       ; 0xf18ed
     2045    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18ef print.c:100
     2046    pop cx                                    ; 59                          ; 0xf18f2
     2047    pop bx                                    ; 5b                          ; 0xf18f3
     2048    pop bp                                    ; 5d                          ; 0xf18f4
     2049    retn                                      ; c3                          ; 0xf18f5
     2050  ; disGetNextSymbol 0xf18f6 LB 0x94a6 -> off=0x0 cb=000000000000005f uValue=00000000000f02f6 'put_int'
     2051put_int:                                     ; 0xf18f6 LB 0x5f
     2052    push bp                                   ; 55                          ; 0xf18f6 print.c:102
     2053    mov bp, sp                                ; 89 e5                       ; 0xf18f7
     2054    push si                                   ; 56                          ; 0xf18f9
     2055    push di                                   ; 57                          ; 0xf18fa
     2056    push ax                                   ; 50                          ; 0xf18fb
     2057    push ax                                   ; 50                          ; 0xf18fc
     2058    mov si, ax                                ; 89 c6                       ; 0xf18fd
     2059    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf18ff
     2060    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf1902 print.c:104
     2061    mov ax, dx                                ; 89 d0                       ; 0xf1905
     2062    cwd                                       ; 99                          ; 0xf1907
     2063    idiv di                                   ; f7 ff                       ; 0xf1908
     2064    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf190a
     2065    test ax, ax                               ; 85 c0                       ; 0xf190d print.c:105
     2066    je short 0191bh                           ; 74 0a                       ; 0xf190f
     2067    dec bx                                    ; 4b                          ; 0xf1911 print.c:106
     2068    mov dx, ax                                ; 89 c2                       ; 0xf1912
     2069    mov ax, si                                ; 89 f0                       ; 0xf1914
     2070    call 018f6h                               ; e8 dd ff                    ; 0xf1916
     2071    jmp short 01936h                          ; eb 1b                       ; 0xf1919 print.c:107
     2072    dec bx                                    ; 4b                          ; 0xf191b print.c:108
     2073    test bx, bx                               ; 85 db                       ; 0xf191c
     2074    jle short 0192ah                          ; 7e 0a                       ; 0xf191e
     2075    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1920 print.c:109
     2076    mov ax, si                                ; 89 f0                       ; 0xf1923
     2077    call 018bbh                               ; e8 93 ff                    ; 0xf1925
     2078    jmp short 0191bh                          ; eb f1                       ; 0xf1928
     2079    test cx, cx                               ; 85 c9                       ; 0xf192a print.c:110
     2080    je short 01936h                           ; 74 08                       ; 0xf192c
     2081    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf192e print.c:111
     2082    mov ax, si                                ; 89 f0                       ; 0xf1931
     2083    call 018bbh                               ; e8 85 ff                    ; 0xf1933
     2084    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1936 print.c:113
     2085    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1939
     2086    mul dl                                    ; f6 e2                       ; 0xf193b
     2087    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf193d
     2088    sub dl, al                                ; 28 c2                       ; 0xf1940
     2089    mov al, dl                                ; 88 d0                       ; 0xf1942
     2090    add AL, strict byte 030h                  ; 04 30                       ; 0xf1944
     2091    movzx dx, al                              ; 0f b6 d0                    ; 0xf1946
     2092    mov ax, si                                ; 89 f0                       ; 0xf1949
     2093    call 018bbh                               ; e8 6d ff                    ; 0xf194b
     2094    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf194e print.c:114
     2095    pop di                                    ; 5f                          ; 0xf1951
     2096    pop si                                    ; 5e                          ; 0xf1952
     2097    pop bp                                    ; 5d                          ; 0xf1953
     2098    retn                                      ; c3                          ; 0xf1954
     2099  ; disGetNextSymbol 0xf1955 LB 0x9447 -> off=0x0 cb=0000000000000060 uValue=00000000000f0355 'put_uint'
     2100put_uint:                                    ; 0xf1955 LB 0x60
     2101    push bp                                   ; 55                          ; 0xf1955 print.c:116
     2102    mov bp, sp                                ; 89 e5                       ; 0xf1956
     2103    push si                                   ; 56                          ; 0xf1958
     2104    push di                                   ; 57                          ; 0xf1959
     2105    push ax                                   ; 50                          ; 0xf195a
     2106    push ax                                   ; 50                          ; 0xf195b
     2107    mov si, ax                                ; 89 c6                       ; 0xf195c
     2108    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf195e
     2109    mov ax, dx                                ; 89 d0                       ; 0xf1961 print.c:118
     2110    xor dx, dx                                ; 31 d2                       ; 0xf1963
     2111    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf1965
     2112    div di                                    ; f7 f7                       ; 0xf1968
     2113    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf196a
     2114    test ax, ax                               ; 85 c0                       ; 0xf196d print.c:119
     2115    je short 0197bh                           ; 74 0a                       ; 0xf196f
     2116    dec bx                                    ; 4b                          ; 0xf1971 print.c:120
     2117    mov dx, ax                                ; 89 c2                       ; 0xf1972
     2118    mov ax, si                                ; 89 f0                       ; 0xf1974
     2119    call 01955h                               ; e8 dc ff                    ; 0xf1976
     2120    jmp short 01996h                          ; eb 1b                       ; 0xf1979 print.c:121
     2121    dec bx                                    ; 4b                          ; 0xf197b print.c:122
     2122    test bx, bx                               ; 85 db                       ; 0xf197c
     2123    jle short 0198ah                          ; 7e 0a                       ; 0xf197e
     2124    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1980 print.c:123
     2125    mov ax, si                                ; 89 f0                       ; 0xf1983
     2126    call 018bbh                               ; e8 33 ff                    ; 0xf1985
     2127    jmp short 0197bh                          ; eb f1                       ; 0xf1988
     2128    test cx, cx                               ; 85 c9                       ; 0xf198a print.c:124
     2129    je short 01996h                           ; 74 08                       ; 0xf198c
     2130    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf198e print.c:125
     2131    mov ax, si                                ; 89 f0                       ; 0xf1991
     2132    call 018bbh                               ; e8 25 ff                    ; 0xf1993
     2133    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1996 print.c:127
     2134    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1999
     2135    mul dl                                    ; f6 e2                       ; 0xf199b
     2136    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf199d
     2137    sub dl, al                                ; 28 c2                       ; 0xf19a0
     2138    mov al, dl                                ; 88 d0                       ; 0xf19a2
     2139    add AL, strict byte 030h                  ; 04 30                       ; 0xf19a4
     2140    movzx dx, al                              ; 0f b6 d0                    ; 0xf19a6
     2141    mov ax, si                                ; 89 f0                       ; 0xf19a9
     2142    call 018bbh                               ; e8 0d ff                    ; 0xf19ab
     2143    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf19ae print.c:128
     2144    pop di                                    ; 5f                          ; 0xf19b1
     2145    pop si                                    ; 5e                          ; 0xf19b2
     2146    pop bp                                    ; 5d                          ; 0xf19b3
     2147    retn                                      ; c3                          ; 0xf19b4
     2148  ; disGetNextSymbol 0xf19b5 LB 0x93e7 -> off=0x0 cb=0000000000000072 uValue=00000000000f03b5 'put_luint'
     2149put_luint:                                   ; 0xf19b5 LB 0x72
     2150    push bp                                   ; 55                          ; 0xf19b5 print.c:130
     2151    mov bp, sp                                ; 89 e5                       ; 0xf19b6
     2152    push si                                   ; 56                          ; 0xf19b8
     2153    push di                                   ; 57                          ; 0xf19b9
     2154    push ax                                   ; 50                          ; 0xf19ba
     2155    push ax                                   ; 50                          ; 0xf19bb
     2156    mov si, ax                                ; 89 c6                       ; 0xf19bc
     2157    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf19be
     2158    mov di, dx                                ; 89 d7                       ; 0xf19c1
     2159    mov ax, bx                                ; 89 d8                       ; 0xf19c3 print.c:132
     2160    mov dx, cx                                ; 89 ca                       ; 0xf19c5
     2161    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf19c7
     2162    xor cx, cx                                ; 31 c9                       ; 0xf19ca
     2163    call 0aca0h                               ; e8 d1 92                    ; 0xf19cc
     2164    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf19cf
     2165    mov cx, dx                                ; 89 d1                       ; 0xf19d2
     2166    mov dx, ax                                ; 89 c2                       ; 0xf19d4 print.c:133
     2167    or dx, cx                                 ; 09 ca                       ; 0xf19d6
     2168    je short 019e9h                           ; 74 0f                       ; 0xf19d8
     2169    push word [bp+004h]                       ; ff 76 04                    ; 0xf19da print.c:134
     2170    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf19dd
     2171    mov bx, ax                                ; 89 c3                       ; 0xf19e0
     2172    mov ax, si                                ; 89 f0                       ; 0xf19e2
     2173    call 019b5h                               ; e8 ce ff                    ; 0xf19e4
     2174    jmp short 01a06h                          ; eb 1d                       ; 0xf19e7 print.c:135
     2175    dec di                                    ; 4f                          ; 0xf19e9 print.c:136
     2176    test di, di                               ; 85 ff                       ; 0xf19ea
     2177    jle short 019f8h                          ; 7e 0a                       ; 0xf19ec
     2178    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf19ee print.c:137
     2179    mov ax, si                                ; 89 f0                       ; 0xf19f1
     2180    call 018bbh                               ; e8 c5 fe                    ; 0xf19f3
     2181    jmp short 019e9h                          ; eb f1                       ; 0xf19f6
     2182    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf19f8 print.c:138
     2183    je short 01a06h                           ; 74 08                       ; 0xf19fc
     2184    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf19fe print.c:139
     2185    mov ax, si                                ; 89 f0                       ; 0xf1a01
     2186    call 018bbh                               ; e8 b5 fe                    ; 0xf1a03
     2187    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf1a06 print.c:141
     2188    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1a09
     2189    mul dl                                    ; f6 e2                       ; 0xf1a0b
     2190    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf1a0d
     2191    sub dl, al                                ; 28 c2                       ; 0xf1a10
     2192    mov al, dl                                ; 88 d0                       ; 0xf1a12
     2193    add AL, strict byte 030h                  ; 04 30                       ; 0xf1a14
     2194    movzx dx, al                              ; 0f b6 d0                    ; 0xf1a16
     2195    mov ax, si                                ; 89 f0                       ; 0xf1a19
     2196    call 018bbh                               ; e8 9d fe                    ; 0xf1a1b
     2197    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1a1e print.c:142
     2198    pop di                                    ; 5f                          ; 0xf1a21
     2199    pop si                                    ; 5e                          ; 0xf1a22
     2200    pop bp                                    ; 5d                          ; 0xf1a23
     2201    retn 00002h                               ; c2 02 00                    ; 0xf1a24
     2202  ; disGetNextSymbol 0xf1a27 LB 0x9375 -> off=0x0 cb=0000000000000021 uValue=00000000000f0427 'put_str'
     2203put_str:                                     ; 0xf1a27 LB 0x21
     2204    push bp                                   ; 55                          ; 0xf1a27 print.c:144
     2205    mov bp, sp                                ; 89 e5                       ; 0xf1a28
     2206    push dx                                   ; 52                          ; 0xf1a2a
     2207    push si                                   ; 56                          ; 0xf1a2b
     2208    mov si, ax                                ; 89 c6                       ; 0xf1a2c
     2209    mov es, cx                                ; 8e c1                       ; 0xf1a2e print.c:148
     2210    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf1a30
     2211    test dl, dl                               ; 84 d2                       ; 0xf1a33
     2212    je short 01a41h                           ; 74 0a                       ; 0xf1a35
     2213    xor dh, dh                                ; 30 f6                       ; 0xf1a37 print.c:149
     2214    mov ax, si                                ; 89 f0                       ; 0xf1a39
     2215    call 018bbh                               ; e8 7d fe                    ; 0xf1a3b
     2216    inc bx                                    ; 43                          ; 0xf1a3e print.c:150
     2217    jmp short 01a2eh                          ; eb ed                       ; 0xf1a3f print.c:151
     2218    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1a41 print.c:152
     2219    pop si                                    ; 5e                          ; 0xf1a44
     2220    pop dx                                    ; 5a                          ; 0xf1a45
     2221    pop bp                                    ; 5d                          ; 0xf1a46
     2222    retn                                      ; c3                          ; 0xf1a47
     2223  ; disGetNextSymbol 0xf1a48 LB 0x9354 -> off=0x0 cb=0000000000000020 uValue=00000000000f0448 'put_str_near'
     2224put_str_near:                                ; 0xf1a48 LB 0x20
     2225    push bp                                   ; 55                          ; 0xf1a48 print.c:154
     2226    mov bp, sp                                ; 89 e5                       ; 0xf1a49
     2227    push bx                                   ; 53                          ; 0xf1a4b
     2228    push cx                                   ; 51                          ; 0xf1a4c
     2229    mov cx, ax                                ; 89 c1                       ; 0xf1a4d
     2230    mov bx, dx                                ; 89 d3                       ; 0xf1a4f
     2231    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1a51 print.c:158
     2232    test dl, dl                               ; 84 d2                       ; 0xf1a53
     2233    je short 01a61h                           ; 74 0a                       ; 0xf1a55
     2234    xor dh, dh                                ; 30 f6                       ; 0xf1a57 print.c:159
     2235    mov ax, cx                                ; 89 c8                       ; 0xf1a59
     2236    call 018bbh                               ; e8 5d fe                    ; 0xf1a5b
     2237    inc bx                                    ; 43                          ; 0xf1a5e print.c:160
     2238    jmp short 01a51h                          ; eb f0                       ; 0xf1a5f print.c:161
     2239    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1a61 print.c:162
     2240    pop cx                                    ; 59                          ; 0xf1a64
     2241    pop bx                                    ; 5b                          ; 0xf1a65
     2242    pop bp                                    ; 5d                          ; 0xf1a66
     2243    retn                                      ; c3                          ; 0xf1a67
     2244  ; disGetNextSymbol 0xf1a68 LB 0x9334 -> off=0x0 cb=000000000000033d uValue=00000000000f0468 'bios_printf'
     2245bios_printf:                                 ; 0xf1a68 LB 0x33d
     2246    push bp                                   ; 55                          ; 0xf1a68 print.c:175
     2247    mov bp, sp                                ; 89 e5                       ; 0xf1a69
     2248    push bx                                   ; 53                          ; 0xf1a6b
     2249    push cx                                   ; 51                          ; 0xf1a6c
     2250    push dx                                   ; 52                          ; 0xf1a6d
     2251    push si                                   ; 56                          ; 0xf1a6e
     2252    push di                                   ; 57                          ; 0xf1a6f
     2253    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf1a70
     2254    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf1a73 print.c:183
     2255    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf1a76
     2256    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf1a79
     2257    xor bx, bx                                ; 31 db                       ; 0xf1a7c print.c:185
     2258    xor di, di                                ; 31 ff                       ; 0xf1a7e print.c:186
     2259    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a80 print.c:188
     2260    and ax, strict word 00007h                ; 25 07 00                    ; 0xf1a83
     2261    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf1a86
     2262    jne short 01a96h                          ; 75 0b                       ; 0xf1a89
     2263    push 00128h                               ; 68 28 01                    ; 0xf1a8b print.c:189
     2264    push strict byte 00002h                   ; 6a 02                       ; 0xf1a8e
     2265    call 01a68h                               ; e8 d5 ff                    ; 0xf1a90
     2266    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1a93
     2267    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1a96 print.c:192
     2268    mov dl, byte [si]                         ; 8a 14                       ; 0xf1a99
     2269    test dl, dl                               ; 84 d2                       ; 0xf1a9b
     2270    je near 01d89h                            ; 0f 84 e8 02                 ; 0xf1a9d
     2271    cmp dl, 025h                              ; 80 fa 25                    ; 0xf1aa1 print.c:193
     2272    jne short 01aaeh                          ; 75 08                       ; 0xf1aa4
     2273    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf1aa6 print.c:194
     2274    xor di, di                                ; 31 ff                       ; 0xf1aa9 print.c:195
     2275    jmp near 01d83h                           ; e9 d5 02                    ; 0xf1aab print.c:197
     2276    test bx, bx                               ; 85 db                       ; 0xf1aae
     2277    je near 01d7bh                            ; 0f 84 c7 02                 ; 0xf1ab0
     2278    cmp dl, 030h                              ; 80 fa 30                    ; 0xf1ab4 print.c:198
     2279    jc short 01acch                           ; 72 13                       ; 0xf1ab7
     2280    cmp dl, 039h                              ; 80 fa 39                    ; 0xf1ab9
     2281    jnbe short 01acch                         ; 77 0e                       ; 0xf1abc
     2282    movzx ax, dl                              ; 0f b6 c2                    ; 0xf1abe print.c:199
     2283    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf1ac1
     2284    sub ax, strict word 00030h                ; 2d 30 00                    ; 0xf1ac4
     2285    add di, ax                                ; 01 c7                       ; 0xf1ac7
     2286    jmp near 01d83h                           ; e9 b7 02                    ; 0xf1ac9 print.c:201
     2287    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1acc print.c:202
     2288    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1acf
     2289    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1ad2
     2290    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1ad6
     2291    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1ad9
     2292    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1add
     2293    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1ae0 print.c:203
     2294    je short 01aeah                           ; 74 05                       ; 0xf1ae3
     2295    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1ae5
     2296    jne short 01b40h                          ; 75 56                       ; 0xf1ae8
     2297    test di, di                               ; 85 ff                       ; 0xf1aea print.c:204
     2298    jne short 01af1h                          ; 75 03                       ; 0xf1aec
     2299    mov di, strict word 00004h                ; bf 04 00                    ; 0xf1aee print.c:205
     2300    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1af1 print.c:206
     2301    jne short 01afdh                          ; 75 07                       ; 0xf1af4
     2302    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1af6 print.c:207
     2303    jmp short 01b02h                          ; eb 05                       ; 0xf1afb print.c:208
     2304    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1afd print.c:209
     2305    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1b02 print.c:210
     2306    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1b05
     2307    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1b08
     2308    test ax, ax                               ; 85 c0                       ; 0xf1b0b
     2309    jl near 01d77h                            ; 0f 8c 66 02                 ; 0xf1b0d
     2310    mov cx, ax                                ; 89 c1                       ; 0xf1b11 print.c:211
     2311    sal cx, 002h                              ; c1 e1 02                    ; 0xf1b13
     2312    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1b16
     2313    shr ax, CL                                ; d3 e8                       ; 0xf1b19
     2314    xor ah, ah                                ; 30 e4                       ; 0xf1b1b
     2315    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1b1d
     2316    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1b1f print.c:212
     2317    jnbe short 01b2bh                         ; 77 07                       ; 0xf1b22
     2318    mov dx, ax                                ; 89 c2                       ; 0xf1b24
     2319    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1b26
     2320    jmp short 01b33h                          ; eb 08                       ; 0xf1b29
     2321    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1b2b
     2322    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1b2e
     2323    add dx, ax                                ; 01 c2                       ; 0xf1b31
     2324    xor dh, dh                                ; 30 f6                       ; 0xf1b33
     2325    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b35
     2326    call 018bbh                               ; e8 80 fd                    ; 0xf1b38
     2327    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1b3b print.c:213
     2328    jmp short 01b08h                          ; eb c8                       ; 0xf1b3e
     2329    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1b40 print.c:215
     2330    jne short 01b54h                          ; 75 0f                       ; 0xf1b43
     2331    xor cx, cx                                ; 31 c9                       ; 0xf1b45 print.c:216
     2332    mov bx, di                                ; 89 fb                       ; 0xf1b47
     2333    mov dx, ax                                ; 89 c2                       ; 0xf1b49
     2334    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b4b
     2335    call 01955h                               ; e8 04 fe                    ; 0xf1b4e
     2336    jmp near 01d77h                           ; e9 23 02                    ; 0xf1b51 print.c:218
     2337    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1b54
     2338    jne near 01c36h                           ; 0f 85 db 00                 ; 0xf1b57
     2339    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1b5b
     2340    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf1b5e
     2341    jne near 01c36h                           ; 0f 85 d1 00                 ; 0xf1b61
     2342    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf1b65 print.c:222
     2343    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1b69 print.c:223
     2344    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1b6c
     2345    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1b6e print.c:225
     2346    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b71 print.c:226
     2347    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b74
     2348    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b77
     2349    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b7b
     2350    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b7e
     2351    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1b82
     2352    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b85 print.c:227
     2353    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b88
     2354    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b8b
     2355    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b8f
     2356    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b92
     2357    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1b96
     2358    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b99 print.c:228
     2359    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b9c
     2360    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b9f
     2361    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1ba3
     2362    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1ba6
     2363    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1baa
     2364    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1bad print.c:229
     2365    je short 01bb7h                           ; 74 05                       ; 0xf1bb0
     2366    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1bb2
     2367    jne short 01c28h                          ; 75 71                       ; 0xf1bb5
     2368    test di, di                               ; 85 ff                       ; 0xf1bb7 print.c:230
     2369    jne short 01bbeh                          ; 75 03                       ; 0xf1bb9
     2370    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1bbb print.c:231
     2371    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1bbe print.c:232
     2372    jne short 01bcah                          ; 75 07                       ; 0xf1bc1
     2373    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1bc3 print.c:233
     2374    jmp short 01bcfh                          ; eb 05                       ; 0xf1bc8 print.c:234
     2375    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1bca print.c:235
     2376    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1bcf print.c:236
     2377    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1bd2
     2378    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1bd5
     2379    test ax, ax                               ; 85 c0                       ; 0xf1bd8
     2380    jl near 01d77h                            ; 0f 8c 99 01                 ; 0xf1bda
     2381    sal ax, 002h                              ; c1 e0 02                    ; 0xf1bde print.c:237
     2382    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1be1
     2383    xor ax, ax                                ; 31 c0                       ; 0xf1be4
     2384    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1be6
     2385    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1be9
     2386    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1bec
     2387    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1bef
     2388    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1bf2
     2389    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1bf5
     2390    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1bf8
     2391    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1bfb
     2392    call 0ace0h                               ; e8 df 90                    ; 0xf1bfe
     2393    mov ax, dx                                ; 89 d0                       ; 0xf1c01
     2394    xor ah, dh                                ; 30 f4                       ; 0xf1c03
     2395    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1c05
     2396    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1c07 print.c:238
     2397    jnbe short 01c13h                         ; 77 07                       ; 0xf1c0a
     2398    mov dx, ax                                ; 89 c2                       ; 0xf1c0c
     2399    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1c0e
     2400    jmp short 01c1bh                          ; eb 08                       ; 0xf1c11
     2401    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1c13
     2402    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1c16
     2403    add dx, ax                                ; 01 c2                       ; 0xf1c19
     2404    xor dh, dh                                ; 30 f6                       ; 0xf1c1b
     2405    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c1d
     2406    call 018bbh                               ; e8 98 fc                    ; 0xf1c20
     2407    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1c23 print.c:239
     2408    jmp short 01bd5h                          ; eb ad                       ; 0xf1c26
     2409    push 00130h                               ; 68 30 01                    ; 0xf1c28 print.c:241
     2410    push strict byte 00007h                   ; 6a 07                       ; 0xf1c2b
     2411    call 01a68h                               ; e8 38 fe                    ; 0xf1c2d
     2412    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1c30
     2413    jmp near 01d77h                           ; e9 41 01                    ; 0xf1c33 print.c:244
     2414    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1c36
     2415    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1c39
     2416    jne near 01cffh                           ; 0f 85 bf 00                 ; 0xf1c3c
     2417    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1c40 print.c:245
     2418    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1c43 print.c:246
     2419    mov dl, byte [si]                         ; 8a 14                       ; 0xf1c46
     2420    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1c48 print.c:247
     2421    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c4b
     2422    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1c4e
     2423    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1c52
     2424    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1c55
     2425    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1c59
     2426    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1c5c print.c:248
     2427    jne short 01c8eh                          ; 75 2d                       ; 0xf1c5f
     2428    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1c61 print.c:249
     2429    je short 01c7ch                           ; 74 15                       ; 0xf1c65
     2430    push strict byte 00001h                   ; 6a 01                       ; 0xf1c67 print.c:250
     2431    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1c69
     2432    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1c6c
     2433    neg cx                                    ; f7 d9                       ; 0xf1c6f
     2434    neg ax                                    ; f7 d8                       ; 0xf1c71
     2435    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1c73
     2436    mov dx, bx                                ; 89 da                       ; 0xf1c76
     2437    mov bx, ax                                ; 89 c3                       ; 0xf1c78
     2438    jmp short 01c85h                          ; eb 09                       ; 0xf1c7a print.c:251
     2439    push strict byte 00000h                   ; 6a 00                       ; 0xf1c7c print.c:252
     2440    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1c7e
     2441    mov dx, di                                ; 89 fa                       ; 0xf1c81
     2442    mov cx, ax                                ; 89 c1                       ; 0xf1c83
     2443    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c85
     2444    call 019b5h                               ; e8 2a fd                    ; 0xf1c88
     2445    jmp near 01d77h                           ; e9 e9 00                    ; 0xf1c8b print.c:254
     2446    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1c8e
     2447    jne short 01c95h                          ; 75 02                       ; 0xf1c91
     2448    jmp short 01c7ch                          ; eb e7                       ; 0xf1c93
     2449    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1c95 print.c:257
     2450    je short 01ca1h                           ; 74 07                       ; 0xf1c98
     2451    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1c9a
     2452    jne near 01d77h                           ; 0f 85 d6 00                 ; 0xf1c9d
     2453    test di, di                               ; 85 ff                       ; 0xf1ca1 print.c:259
     2454    jne short 01ca8h                          ; 75 03                       ; 0xf1ca3
     2455    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1ca5 print.c:260
     2456    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1ca8 print.c:261
     2457    jne short 01cb4h                          ; 75 07                       ; 0xf1cab
     2458    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1cad print.c:262
     2459    jmp short 01cb9h                          ; eb 05                       ; 0xf1cb2 print.c:263
     2460    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1cb4 print.c:264
     2461    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1cb9 print.c:265
     2462    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1cbc
     2463    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf1cbf
     2464    jl near 01d77h                            ; 0f 8c b0 00                 ; 0xf1cc3
     2465    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1cc7 print.c:266
     2466    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf1cca
     2467    sal cx, 002h                              ; c1 e1 02                    ; 0xf1ccd
     2468    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1cd0
     2469    jcxz 01cdbh                               ; e3 06                       ; 0xf1cd3
     2470    shr dx, 1                                 ; d1 ea                       ; 0xf1cd5
     2471    rcr ax, 1                                 ; d1 d8                       ; 0xf1cd7
     2472    loop 01cd5h                               ; e2 fa                       ; 0xf1cd9
     2473    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1cdb
     2474    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1cde print.c:267
     2475    jnbe short 01ceah                         ; 77 07                       ; 0xf1ce1
     2476    mov dx, ax                                ; 89 c2                       ; 0xf1ce3
     2477    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1ce5
     2478    jmp short 01cf2h                          ; eb 08                       ; 0xf1ce8
     2479    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1cea
     2480    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1ced
     2481    add dx, ax                                ; 01 c2                       ; 0xf1cf0
     2482    xor dh, dh                                ; 30 f6                       ; 0xf1cf2
     2483    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1cf4
     2484    call 018bbh                               ; e8 c1 fb                    ; 0xf1cf7
     2485    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1cfa print.c:268
     2486    jmp short 01cbfh                          ; eb c0                       ; 0xf1cfd
     2487    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1cff print.c:271
     2488    jne short 01d23h                          ; 75 1f                       ; 0xf1d02
     2489    test byte [bp-011h], 080h                 ; f6 46 ef 80                 ; 0xf1d04 print.c:272
     2490    je short 01d14h                           ; 74 0a                       ; 0xf1d08
     2491    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1d0a print.c:273
     2492    neg dx                                    ; f7 da                       ; 0xf1d0d
     2493    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1d0f
     2494    jmp short 01d1bh                          ; eb 07                       ; 0xf1d12 print.c:274
     2495    xor cx, cx                                ; 31 c9                       ; 0xf1d14 print.c:275
     2496    mov bx, di                                ; 89 fb                       ; 0xf1d16
     2497    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1d18
     2498    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d1b
     2499    call 018f6h                               ; e8 d5 fb                    ; 0xf1d1e
     2500    jmp short 01d77h                          ; eb 54                       ; 0xf1d21 print.c:277
     2501    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1d23
     2502    jne short 01d35h                          ; 75 0d                       ; 0xf1d26
     2503    mov cx, ds                                ; 8c d9                       ; 0xf1d28 print.c:278
     2504    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1d2a
     2505    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d2d
     2506    call 01a27h                               ; e8 f4 fc                    ; 0xf1d30
     2507    jmp short 01d77h                          ; eb 42                       ; 0xf1d33 print.c:280
     2508    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1d35
     2509    jne short 01d5bh                          ; 75 21                       ; 0xf1d38
     2510    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1d3a print.c:281
     2511    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1d3d
     2512    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1d40 print.c:282
     2513    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1d43
     2514    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1d46
     2515    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1d4a
     2516    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1d4d
     2517    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1d51
     2518    mov bx, ax                                ; 89 c3                       ; 0xf1d54 print.c:283
     2519    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1d56
     2520    jmp short 01d2dh                          ; eb d2                       ; 0xf1d59
     2521    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1d5b print.c:285
     2522    jne short 01d6ch                          ; 75 0c                       ; 0xf1d5e
     2523    movzx dx, byte [bp-012h]                  ; 0f b6 56 ee                 ; 0xf1d60 print.c:286
     2524    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d64
     2525    call 018bbh                               ; e8 51 fb                    ; 0xf1d67
     2526    jmp short 01d77h                          ; eb 0b                       ; 0xf1d6a print.c:288
     2527    push 00151h                               ; 68 51 01                    ; 0xf1d6c print.c:289
     2528    push strict byte 00007h                   ; 6a 07                       ; 0xf1d6f
     2529    call 01a68h                               ; e8 f4 fc                    ; 0xf1d71
     2530    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1d74
     2531    xor bx, bx                                ; 31 db                       ; 0xf1d77 print.c:290
     2532    jmp short 01d83h                          ; eb 08                       ; 0xf1d79 print.c:293
     2533    xor dh, dh                                ; 30 f6                       ; 0xf1d7b print.c:294
     2534    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d7d
     2535    call 018bbh                               ; e8 38 fb                    ; 0xf1d80
     2536    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1d83 print.c:296
     2537    jmp near 01a96h                           ; e9 0d fd                    ; 0xf1d86 print.c:297
     2538    xor ax, ax                                ; 31 c0                       ; 0xf1d89 print.c:298
     2539    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1d8b
     2540    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1d8e
     2541    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1d91 print.c:299
     2542    je short 01d9bh                           ; 74 04                       ; 0xf1d95
     2543    cli                                       ; fa                          ; 0xf1d97 print.c:301
     2544    hlt                                       ; f4                          ; 0xf1d98 print.c:302
     2545    jmp short 01d98h                          ; eb fd                       ; 0xf1d99
     2546    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1d9b print.c:304
     2547    pop di                                    ; 5f                          ; 0xf1d9e
     2548    pop si                                    ; 5e                          ; 0xf1d9f
     2549    pop dx                                    ; 5a                          ; 0xf1da0
     2550    pop cx                                    ; 59                          ; 0xf1da1
     2551    pop bx                                    ; 5b                          ; 0xf1da2
     2552    pop bp                                    ; 5d                          ; 0xf1da3
     2553    retn                                      ; c3                          ; 0xf1da4
     2554  ; disGetNextSymbol 0xf1da5 LB 0x8ff7 -> off=0x0 cb=00000000000000cc uValue=00000000000f07a5 'ata_init'
     2555ata_init:                                    ; 0xf1da5 LB 0xcc
     2556    push si                                   ; 56                          ; 0xf1da5 ata.c:89
     2557    push bp                                   ; 55                          ; 0xf1da6
     2558    mov bp, sp                                ; 89 e5                       ; 0xf1da7
     2559    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1da9 ata.c:58
     2560    mov si, strict word 00040h                ; be 40 00                    ; 0xf1dac
     2561    mov es, si                                ; 8e c6                       ; 0xf1daf
     2562    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1db1
     2563    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf1db4 ata.c:59
     2564    mov dx, bx                                ; 89 da                       ; 0xf1db7
     2565    xor al, al                                ; 30 c0                       ; 0xf1db9 ata.c:97
     2566    jmp short 01dc1h                          ; eb 04                       ; 0xf1dbb
     2567    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf1dbd
     2568    jnc short 01de5h                          ; 73 24                       ; 0xf1dbf
     2569    movzx bx, al                              ; 0f b6 d8                    ; 0xf1dc1 ata.c:98
     2570    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf1dc4
     2571    mov es, dx                                ; 8e c2                       ; 0xf1dc7
     2572    add bx, si                                ; 01 f3                       ; 0xf1dc9
     2573    mov byte [es:bx+00278h], 000h             ; 26 c6 87 78 02 00           ; 0xf1dcb
    25722574    db  066h, 026h, 0c7h, 087h, 07ah, 002h, 000h, 000h, 000h, 000h
    2573     ; mov dword [es:bx+0027ah], strict dword 000000000h ; 66 26 c7 87 7a 02 00 00 00 00; 0xf1dcc ata.c:99
    2574     mov byte [es:bx+00279h], 000h             ; 26 c6 87 79 02 00           ; 0xf1dd6 ata.c:101
     2575    ; mov dword [es:bx+0027ah], strict dword 000000000h ; 66 26 c7 87 7a 02 00 00 00 00; 0xf1dd1 ata.c:99
     2576    mov byte [es:bx+00279h], 000h             ; 26 c6 87 79 02 00           ; 0xf1ddb ata.c:101
    25752577    db  0feh, 0c0h
    2576     ; inc al                                    ; fe c0                     ; 0xf1ddc ata.c:102
    2577     jmp short 01db8h                          ; eb d8                       ; 0xf1dde
    2578     xor al, al                                ; 30 c0                       ; 0xf1de0 ata.c:105
    2579     jmp short 01de8h                          ; eb 04                       ; 0xf1de2
    2580     cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf1de4
    2581     jnc short 01e3ch                          ; 73 54                       ; 0xf1de6
    2582     movzx bx, al                              ; 0f b6 d8                    ; 0xf1de8 ata.c:106
    2583     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1deb
    2584     mov es, dx                                ; 8e c2                       ; 0xf1dee
    2585     add bx, si                                ; 01 f3                       ; 0xf1df0
     2578    ; inc al                                    ; fe c0                     ; 0xf1de1 ata.c:102
     2579    jmp short 01dbdh                          ; eb d8                       ; 0xf1de3
     2580    xor al, al                                ; 30 c0                       ; 0xf1de5 ata.c:105
     2581    jmp short 01dedh                          ; eb 04                       ; 0xf1de7
     2582    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf1de9
     2583    jnc short 01e41h                          ; 73 54                       ; 0xf1deb
     2584    movzx bx, al                              ; 0f b6 d8                    ; 0xf1ded ata.c:106
     2585    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1df0
     2586    mov es, dx                                ; 8e c2                       ; 0xf1df3
     2587    add bx, si                                ; 01 f3                       ; 0xf1df5
    25862588    db  066h, 026h, 0c7h, 047h, 01eh, 000h, 000h, 000h, 000h
    2587     ; mov dword [es:bx+01eh], strict dword 000000000h ; 66 26 c7 47 1e 00 00 00 00; 0xf1df2
    2588     mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf1dfb ata.c:110
    2589     mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf1e00 ata.c:111
    2590     mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf1e06 ata.c:112
     2589    ; mov dword [es:bx+01eh], strict dword 000000000h ; 66 26 c7 47 1e 00 00 00 00; 0xf1df7
     2590    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf1e00 ata.c:110
     2591    mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf1e05 ata.c:111
     2592    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf1e0b ata.c:112
    25912593    db  066h, 026h, 0c7h, 047h, 026h, 000h, 000h, 000h, 000h
    2592     ; mov dword [es:bx+026h], strict dword 000000000h ; 66 26 c7 47 26 00 00 00 00; 0xf1e0b ata.c:113
     2594    ; mov dword [es:bx+026h], strict dword 000000000h ; 66 26 c7 47 26 00 00 00 00; 0xf1e10 ata.c:113
    25932595    db  066h, 026h, 0c7h, 047h, 02ah, 000h, 000h, 000h, 000h
    2594     ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00; 0xf1e14 ata.c:115
     2596    ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00; 0xf1e19 ata.c:115
    25952597    db  066h, 026h, 0c7h, 047h, 02eh, 000h, 000h, 000h, 000h
    2596     ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00; 0xf1e1d ata.c:117
     2598    ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00; 0xf1e22 ata.c:117
    25972599    db  066h, 026h, 0c7h, 047h, 036h, 000h, 000h, 000h, 000h
    2598     ; mov dword [es:bx+036h], strict dword 000000000h ; 66 26 c7 47 36 00 00 00 00; 0xf1e26 ata.c:119
     2600    ; mov dword [es:bx+036h], strict dword 000000000h ; 66 26 c7 47 36 00 00 00 00; 0xf1e2b ata.c:119
    25992601    db  066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h
    2600     ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00; 0xf1e2f
     2602    ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00; 0xf1e34
    26012603    db  0feh, 0c0h
    2602     ; inc al                                    ; fe c0                     ; 0xf1e38 ata.c:120
    2603     jmp short 01de4h                          ; eb a8                       ; 0xf1e3a
    2604     xor al, al                                ; 30 c0                       ; 0xf1e3c ata.c:123
    2605     jmp short 01e44h                          ; eb 04                       ; 0xf1e3e
    2606     cmp AL, strict byte 014h                  ; 3c 14                       ; 0xf1e40
    2607     jnc short 01e5bh                          ; 73 17                       ; 0xf1e42
    2608     movzx bx, al                              ; 0f b6 d8                    ; 0xf1e44 ata.c:124
    2609     mov es, dx                                ; 8e c2                       ; 0xf1e47
    2610     add bx, si                                ; 01 f3                       ; 0xf1e49
    2611     mov byte [es:bx+0024fh], 014h             ; 26 c6 87 4f 02 14           ; 0xf1e4b
    2612     mov byte [es:bx+00264h], 014h             ; 26 c6 87 64 02 14           ; 0xf1e51 ata.c:125
     2604    ; inc al                                    ; fe c0                     ; 0xf1e3d ata.c:120
     2605    jmp short 01de9h                          ; eb a8                       ; 0xf1e3f
     2606    xor al, al                                ; 30 c0                       ; 0xf1e41 ata.c:123
     2607    jmp short 01e49h                          ; eb 04                       ; 0xf1e43
     2608    cmp AL, strict byte 014h                  ; 3c 14                       ; 0xf1e45
     2609    jnc short 01e60h                          ; 73 17                       ; 0xf1e47
     2610    movzx bx, al                              ; 0f b6 d8                    ; 0xf1e49 ata.c:124
     2611    mov es, dx                                ; 8e c2                       ; 0xf1e4c
     2612    add bx, si                                ; 01 f3                       ; 0xf1e4e
     2613    mov byte [es:bx+0024fh], 014h             ; 26 c6 87 4f 02 14           ; 0xf1e50
     2614    mov byte [es:bx+00264h], 014h             ; 26 c6 87 64 02 14           ; 0xf1e56 ata.c:125
    26132615    db  0feh, 0c0h
    2614     ; inc al                                    ; fe c0                     ; 0xf1e57 ata.c:126
    2615     jmp short 01e40h                          ; eb e5                       ; 0xf1e59
    2616     mov es, dx                                ; 8e c2                       ; 0xf1e5b ata.c:128
    2617     mov byte [es:si+0024eh], 000h             ; 26 c6 84 4e 02 00           ; 0xf1e5d
    2618     mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf1e63 ata.c:129
    2619     pop bp                                    ; 5d                          ; 0xf1e69 ata.c:130
    2620     pop si                                    ; 5e                          ; 0xf1e6a
    2621     retn                                      ; c3                          ; 0xf1e6b
    2622   ; disGetNextSymbol 0xf1e6c LB 0x8f20 -> off=0x0 cb=00000000000000dd uValue=00000000000f086c 'ata_reset'
    2623 ata_reset:                                   ; 0xf1e6c LB 0xdd
    2624     push bp                                   ; 55                          ; 0xf1e6c ata.c:138
    2625     mov bp, sp                                ; 89 e5                       ; 0xf1e6d
    2626     push bx                                   ; 53                          ; 0xf1e6f
    2627     push cx                                   ; 51                          ; 0xf1e70
    2628     push dx                                   ; 52                          ; 0xf1e71
    2629     push si                                   ; 56                          ; 0xf1e72
    2630     push di                                   ; 57                          ; 0xf1e73
    2631     push ax                                   ; 50                          ; 0xf1e74
    2632     push ax                                   ; 50                          ; 0xf1e75
    2633     push ax                                   ; 50                          ; 0xf1e76
    2634     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1e77 ata.c:58
    2635     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1e7a
    2636     mov es, ax                                ; 8e c0                       ; 0xf1e7d
    2637     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1e7f
    2638     mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf1e82 ata.c:59
    2639     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1e85
    2640     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1e88 ata.c:147
    2641     shr dx, 1                                 ; d1 ea                       ; 0xf1e8b
    2642     mov dh, byte [bp-010h]                    ; 8a 76 f0                    ; 0xf1e8d ata.c:148
    2643     and dh, 001h                              ; 80 e6 01                    ; 0xf1e90
    2644     mov byte [bp-00ch], dh                    ; 88 76 f4                    ; 0xf1e93
    2645     xor dh, dh                                ; 30 f6                       ; 0xf1e96 ata.c:150
    2646     imul bx, dx, strict byte 00006h           ; 6b da 06                    ; 0xf1e98
    2647     mov es, ax                                ; 8e c0                       ; 0xf1e9b
    2648     add bx, di                                ; 01 fb                       ; 0xf1e9d
    2649     mov cx, word [es:bx+0027ah]               ; 26 8b 8f 7a 02              ; 0xf1e9f
    2650     mov si, word [es:bx+0027ch]               ; 26 8b b7 7c 02              ; 0xf1ea4 ata.c:151
    2651     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1ea9 ata.c:156
    2652     mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1eac
    2653     out DX, AL                                ; ee                          ; 0xf1eae
    2654     mov bx, 000ffh                            ; bb ff 00                    ; 0xf1eaf ata.c:159
    2655     dec bx                                    ; 4b                          ; 0xf1eb2 ata.c:160
    2656     test bx, bx                               ; 85 db                       ; 0xf1eb3
    2657     jbe short 01ec3h                          ; 76 0c                       ; 0xf1eb5
    2658     mov dx, cx                                ; 89 ca                       ; 0xf1eb7 ata.c:161
    2659     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1eb9
    2660     in AL, DX                                 ; ec                          ; 0xf1ebc
     2616    ; inc al                                    ; fe c0                     ; 0xf1e5c ata.c:126
     2617    jmp short 01e45h                          ; eb e5                       ; 0xf1e5e
     2618    mov es, dx                                ; 8e c2                       ; 0xf1e60 ata.c:128
     2619    mov byte [es:si+0024eh], 000h             ; 26 c6 84 4e 02 00           ; 0xf1e62
     2620    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf1e68 ata.c:129
     2621    pop bp                                    ; 5d                          ; 0xf1e6e ata.c:130
     2622    pop si                                    ; 5e                          ; 0xf1e6f
     2623    retn                                      ; c3                          ; 0xf1e70
     2624  ; disGetNextSymbol 0xf1e71 LB 0x8f2b -> off=0x0 cb=00000000000000dd uValue=00000000000f0871 'ata_reset'
     2625ata_reset:                                   ; 0xf1e71 LB 0xdd
     2626    push bp                                   ; 55                          ; 0xf1e71 ata.c:138
     2627    mov bp, sp                                ; 89 e5                       ; 0xf1e72
     2628    push bx                                   ; 53                          ; 0xf1e74
     2629    push cx                                   ; 51                          ; 0xf1e75
     2630    push dx                                   ; 52                          ; 0xf1e76
     2631    push si                                   ; 56                          ; 0xf1e77
     2632    push di                                   ; 57                          ; 0xf1e78
     2633    push ax                                   ; 50                          ; 0xf1e79
     2634    push ax                                   ; 50                          ; 0xf1e7a
     2635    push ax                                   ; 50                          ; 0xf1e7b
     2636    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1e7c ata.c:58
     2637    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1e7f
     2638    mov es, ax                                ; 8e c0                       ; 0xf1e82
     2639    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1e84
     2640    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf1e87 ata.c:59
     2641    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1e8a
     2642    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1e8d ata.c:147
     2643    shr dx, 1                                 ; d1 ea                       ; 0xf1e90
     2644    mov dh, byte [bp-010h]                    ; 8a 76 f0                    ; 0xf1e92 ata.c:148
     2645    and dh, 001h                              ; 80 e6 01                    ; 0xf1e95
     2646    mov byte [bp-00ch], dh                    ; 88 76 f4                    ; 0xf1e98
     2647    xor dh, dh                                ; 30 f6                       ; 0xf1e9b ata.c:150
     2648    imul bx, dx, strict byte 00006h           ; 6b da 06                    ; 0xf1e9d
     2649    mov es, ax                                ; 8e c0                       ; 0xf1ea0
     2650    add bx, di                                ; 01 fb                       ; 0xf1ea2
     2651    mov cx, word [es:bx+0027ah]               ; 26 8b 8f 7a 02              ; 0xf1ea4
     2652    mov si, word [es:bx+0027ch]               ; 26 8b b7 7c 02              ; 0xf1ea9 ata.c:151
     2653    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1eae ata.c:156
     2654    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1eb1
     2655    out DX, AL                                ; ee                          ; 0xf1eb3
     2656    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1eb4 ata.c:159
     2657    dec bx                                    ; 4b                          ; 0xf1eb7 ata.c:160
     2658    test bx, bx                               ; 85 db                       ; 0xf1eb8
     2659    jbe short 01ec8h                          ; 76 0c                       ; 0xf1eba
     2660    mov dx, cx                                ; 89 ca                       ; 0xf1ebc ata.c:161
     2661    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ebe
     2662    in AL, DX                                 ; ec                          ; 0xf1ec1
    26612663    db  02ah, 0e4h
    2662     ; sub ah, ah                                ; 2a e4                     ; 0xf1ebd
    2663     test AL, strict byte 080h                 ; a8 80                       ; 0xf1ebf ata.c:162
    2664     je short 01eb2h                           ; 74 ef                       ; 0xf1ec1
    2665     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1ec3 ata.c:167
    2666     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1ec6
    2667     out DX, AL                                ; ee                          ; 0xf1ec8
    2668     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1ec9 ata.c:170
    2669     dec bx                                    ; 4b                          ; 0xf1ecc ata.c:171
    2670     test bx, bx                               ; 85 db                       ; 0xf1ecd
    2671     jbe short 01ee7h                          ; 76 16                       ; 0xf1ecf
    2672     mov dx, cx                                ; 89 ca                       ; 0xf1ed1 ata.c:172
    2673     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ed3
    2674     in AL, DX                                 ; ec                          ; 0xf1ed6
     2664    ; sub ah, ah                                ; 2a e4                     ; 0xf1ec2
     2665    test AL, strict byte 080h                 ; a8 80                       ; 0xf1ec4 ata.c:162
     2666    je short 01eb7h                           ; 74 ef                       ; 0xf1ec6
     2667    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1ec8 ata.c:167
     2668    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1ecb
     2669    out DX, AL                                ; ee                          ; 0xf1ecd
     2670    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1ece ata.c:170
     2671    dec bx                                    ; 4b                          ; 0xf1ed1 ata.c:171
     2672    test bx, bx                               ; 85 db                       ; 0xf1ed2
     2673    jbe short 01eech                          ; 76 16                       ; 0xf1ed4
     2674    mov dx, cx                                ; 89 ca                       ; 0xf1ed6 ata.c:172
     2675    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ed8
     2676    in AL, DX                                 ; ec                          ; 0xf1edb
    26752677    db  02ah, 0e4h
    2676     ; sub ah, ah                                ; 2a e4                     ; 0xf1ed7
    2677     test AL, strict byte 080h                 ; a8 80                       ; 0xf1ed9 ata.c:173
    2678     je short 01ee7h                           ; 74 0a                       ; 0xf1edb
    2679     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1edd ata.c:175
    2680     dec ax                                    ; 48                          ; 0xf1ee0 ata.c:176
    2681     test ax, ax                               ; 85 c0                       ; 0xf1ee1
    2682     jnbe short 01ee0h                         ; 77 fb                       ; 0xf1ee3
    2683     jmp short 01ecch                          ; eb e5                       ; 0xf1ee5 ata.c:179
    2684     imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c               ; 0xf1ee7 ata.c:181
    2685     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf1eeb
    2686     add bx, di                                ; 01 fb                       ; 0xf1eee
    2687     cmp byte [es:bx+01eh], 000h               ; 26 80 7f 1e 00              ; 0xf1ef0
    2688     je short 01f39h                           ; 74 42                       ; 0xf1ef5
    2689     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1ef7 ata.c:184
    2690     je short 01f02h                           ; 74 05                       ; 0xf1efb
    2691     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1efd
    2692     jmp short 01f05h                          ; eb 03                       ; 0xf1f00
    2693     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1f02
    2694     mov dx, cx                                ; 89 ca                       ; 0xf1f05
    2695     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1f07
    2696     out DX, AL                                ; ee                          ; 0xf1f0a
    2697     mov dx, cx                                ; 89 ca                       ; 0xf1f0b ata.c:185
    2698     inc dx                                    ; 42                          ; 0xf1f0d
    2699     inc dx                                    ; 42                          ; 0xf1f0e
    2700     in AL, DX                                 ; ec                          ; 0xf1f0f
     2678    ; sub ah, ah                                ; 2a e4                     ; 0xf1edc
     2679    test AL, strict byte 080h                 ; a8 80                       ; 0xf1ede ata.c:173
     2680    je short 01eech                           ; 74 0a                       ; 0xf1ee0
     2681    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1ee2 ata.c:175
     2682    dec ax                                    ; 48                          ; 0xf1ee5 ata.c:176
     2683    test ax, ax                               ; 85 c0                       ; 0xf1ee6
     2684    jnbe short 01ee5h                         ; 77 fb                       ; 0xf1ee8
     2685    jmp short 01ed1h                          ; eb e5                       ; 0xf1eea ata.c:179
     2686    imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c               ; 0xf1eec ata.c:181
     2687    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf1ef0
     2688    add bx, di                                ; 01 fb                       ; 0xf1ef3
     2689    cmp byte [es:bx+01eh], 000h               ; 26 80 7f 1e 00              ; 0xf1ef5
     2690    je short 01f3eh                           ; 74 42                       ; 0xf1efa
     2691    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1efc ata.c:184
     2692    je short 01f07h                           ; 74 05                       ; 0xf1f00
     2693    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1f02
     2694    jmp short 01f0ah                          ; eb 03                       ; 0xf1f05
     2695    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1f07
     2696    mov dx, cx                                ; 89 ca                       ; 0xf1f0a
     2697    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1f0c
     2698    out DX, AL                                ; ee                          ; 0xf1f0f
     2699    mov dx, cx                                ; 89 ca                       ; 0xf1f10 ata.c:185
     2700    inc dx                                    ; 42                          ; 0xf1f12
     2701    inc dx                                    ; 42                          ; 0xf1f13
     2702    in AL, DX                                 ; ec                          ; 0xf1f14
    27012703    db  02ah, 0e4h
    2702     ; sub ah, ah                                ; 2a e4                     ; 0xf1f10
    2703     mov bx, ax                                ; 89 c3                       ; 0xf1f12
    2704     mov dx, cx                                ; 89 ca                       ; 0xf1f14 ata.c:186
    2705     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1f16
    2706     in AL, DX                                 ; ec                          ; 0xf1f19
     2704    ; sub ah, ah                                ; 2a e4                     ; 0xf1f15
     2705    mov bx, ax                                ; 89 c3                       ; 0xf1f17
     2706    mov dx, cx                                ; 89 ca                       ; 0xf1f19 ata.c:186
     2707    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1f1b
     2708    in AL, DX                                 ; ec                          ; 0xf1f1e
    27072709    db  02ah, 0e4h
    2708     ; sub ah, ah                                ; 2a e4                     ; 0xf1f1a
    2709     cmp bl, 001h                              ; 80 fb 01                    ; 0xf1f1c ata.c:188
    2710     jne short 01f39h                          ; 75 18                       ; 0xf1f1f
    2711     cmp al, bl                                ; 38 d8                       ; 0xf1f21
    2712     jne short 01f39h                          ; 75 14                       ; 0xf1f23
    2713     mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1f25 ata.c:190
    2714     dec bx                                    ; 4b                          ; 0xf1f28 ata.c:191
    2715     test bx, bx                               ; 85 db                       ; 0xf1f29
    2716     jbe short 01f39h                          ; 76 0c                       ; 0xf1f2b
    2717     mov dx, cx                                ; 89 ca                       ; 0xf1f2d ata.c:192
    2718     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1f2f
    2719     in AL, DX                                 ; ec                          ; 0xf1f32
     2710    ; sub ah, ah                                ; 2a e4                     ; 0xf1f1f
     2711    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1f21 ata.c:188
     2712    jne short 01f3eh                          ; 75 18                       ; 0xf1f24
     2713    cmp al, bl                                ; 38 d8                       ; 0xf1f26
     2714    jne short 01f3eh                          ; 75 14                       ; 0xf1f28
     2715    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1f2a ata.c:190
     2716    dec bx                                    ; 4b                          ; 0xf1f2d ata.c:191
     2717    test bx, bx                               ; 85 db                       ; 0xf1f2e
     2718    jbe short 01f3eh                          ; 76 0c                       ; 0xf1f30
     2719    mov dx, cx                                ; 89 ca                       ; 0xf1f32 ata.c:192
     2720    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1f34
     2721    in AL, DX                                 ; ec                          ; 0xf1f37
    27202722    db  02ah, 0e4h
    2721     ; sub ah, ah                                ; 2a e4                     ; 0xf1f33
    2722     test AL, strict byte 040h                 ; a8 40                       ; 0xf1f35 ata.c:193
    2723     je short 01f28h                           ; 74 ef                       ; 0xf1f37
    2724     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1f39 ata.c:200
    2725     mov AL, strict byte 008h                  ; b0 08                       ; 0xf1f3c
    2726     out DX, AL                                ; ee                          ; 0xf1f3e
    2727     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1f3f ata.c:201
    2728     pop di                                    ; 5f                          ; 0xf1f42
    2729     pop si                                    ; 5e                          ; 0xf1f43
    2730     pop dx                                    ; 5a                          ; 0xf1f44
    2731     pop cx                                    ; 59                          ; 0xf1f45
    2732     pop bx                                    ; 5b                          ; 0xf1f46
    2733     pop bp                                    ; 5d                          ; 0xf1f47
    2734     retn                                      ; c3                          ; 0xf1f48
    2735   ; disGetNextSymbol 0xf1f49 LB 0x8e43 -> off=0x0 cb=00000000000002e2 uValue=00000000000f0949 'ata_cmd_data_in'
    2736 ata_cmd_data_in:                             ; 0xf1f49 LB 0x2e2
    2737     push bp                                   ; 55                          ; 0xf1f49 ata.c:215
    2738     mov bp, sp                                ; 89 e5                       ; 0xf1f4a
    2739     push si                                   ; 56                          ; 0xf1f4c
    2740     push di                                   ; 57                          ; 0xf1f4d
    2741     sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf1f4e
    2742     push ax                                   ; 50                          ; 0xf1f51
    2743     push dx                                   ; 52                          ; 0xf1f52
    2744     push bx                                   ; 53                          ; 0xf1f53
    2745     push cx                                   ; 51                          ; 0xf1f54
    2746     mov es, dx                                ; 8e c2                       ; 0xf1f55 ata.c:225
    2747     mov bx, ax                                ; 89 c3                       ; 0xf1f57
    2748     mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1f59
    2749     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf1f5d
    2750     movzx bx, al                              ; 0f b6 d8                    ; 0xf1f60 ata.c:227
    2751     mov ax, bx                                ; 89 d8                       ; 0xf1f63
    2752     cwd                                       ; 99                          ; 0xf1f65
     2723    ; sub ah, ah                                ; 2a e4                     ; 0xf1f38
     2724    test AL, strict byte 040h                 ; a8 40                       ; 0xf1f3a ata.c:193
     2725    je short 01f2dh                           ; 74 ef                       ; 0xf1f3c
     2726    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1f3e ata.c:200
     2727    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1f41
     2728    out DX, AL                                ; ee                          ; 0xf1f43
     2729    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1f44 ata.c:201
     2730    pop di                                    ; 5f                          ; 0xf1f47
     2731    pop si                                    ; 5e                          ; 0xf1f48
     2732    pop dx                                    ; 5a                          ; 0xf1f49
     2733    pop cx                                    ; 59                          ; 0xf1f4a
     2734    pop bx                                    ; 5b                          ; 0xf1f4b
     2735    pop bp                                    ; 5d                          ; 0xf1f4c
     2736    retn                                      ; c3                          ; 0xf1f4d
     2737  ; disGetNextSymbol 0xf1f4e LB 0x8e4e -> off=0x0 cb=00000000000002e2 uValue=00000000000f094e 'ata_cmd_data_in'
     2738ata_cmd_data_in:                             ; 0xf1f4e LB 0x2e2
     2739    push bp                                   ; 55                          ; 0xf1f4e ata.c:215
     2740    mov bp, sp                                ; 89 e5                       ; 0xf1f4f
     2741    push si                                   ; 56                          ; 0xf1f51
     2742    push di                                   ; 57                          ; 0xf1f52
     2743    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf1f53
     2744    push ax                                   ; 50                          ; 0xf1f56
     2745    push dx                                   ; 52                          ; 0xf1f57
     2746    push bx                                   ; 53                          ; 0xf1f58
     2747    push cx                                   ; 51                          ; 0xf1f59
     2748    mov es, dx                                ; 8e c2                       ; 0xf1f5a ata.c:225
     2749    mov bx, ax                                ; 89 c3                       ; 0xf1f5c
     2750    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1f5e
     2751    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf1f62
     2752    movzx bx, al                              ; 0f b6 d8                    ; 0xf1f65 ata.c:227
     2753    mov ax, bx                                ; 89 d8                       ; 0xf1f68
     2754    cwd                                       ; 99                          ; 0xf1f6a
    27532755    db  02bh, 0c2h
    2754     ; sub ax, dx                                ; 2b c2                     ; 0xf1f66
    2755     sar ax, 1                                 ; d1 f8                       ; 0xf1f68
    2756     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1f6a
    2757     mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1f6d
    2758     add di, ax                                ; 01 c7                       ; 0xf1f70
    2759     mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf1f72
    2760     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1f77
    2761     mov ax, word [es:di+0027ch]               ; 26 8b 85 7c 02              ; 0xf1f7a ata.c:228
    2762     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1f7f
    2763     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1f82 ata.c:229
    2764     mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1f85
    2765     add di, bx                                ; 01 df                       ; 0xf1f88
    2766     mov al, byte [es:di+022h]                 ; 26 8a 45 22                 ; 0xf1f8a
    2767     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1f8e
    2768     mov ax, word [es:di+024h]                 ; 26 8b 45 24                 ; 0xf1f91 ata.c:230
    2769     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1f95
    2770     test ax, ax                               ; 85 c0                       ; 0xf1f98 ata.c:231
    2771     jne short 01fb0h                          ; 75 14                       ; 0xf1f9a
    2772     cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf1f9c ata.c:233
    2773     jne short 01fa9h                          ; 75 07                       ; 0xf1fa0
    2774     mov word [bp-00eh], 04000h                ; c7 46 f2 00 40              ; 0xf1fa2 ata.c:234
    2775     jmp short 01fbfh                          ; eb 16                       ; 0xf1fa7 ata.c:235
    2776     mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1fa9 ata.c:237
    2777     jmp short 01fbfh                          ; eb 0f                       ; 0xf1fae ata.c:238
    2778     cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf1fb0 ata.c:240
    2779     jne short 01fbch                          ; 75 06                       ; 0xf1fb4
    2780     shr word [bp-00eh], 002h                  ; c1 6e f2 02                 ; 0xf1fb6 ata.c:241
    2781     jmp short 01fbfh                          ; eb 03                       ; 0xf1fba ata.c:242
    2782     shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1fbc ata.c:244
    2783     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1fbf ata.c:247
    2784     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1fc2
    2785     in AL, DX                                 ; ec                          ; 0xf1fc5
     2756    ; sub ax, dx                                ; 2b c2                     ; 0xf1f6b
     2757    sar ax, 1                                 ; d1 f8                       ; 0xf1f6d
     2758    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1f6f
     2759    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1f72
     2760    add di, ax                                ; 01 c7                       ; 0xf1f75
     2761    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf1f77
     2762    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1f7c
     2763    mov ax, word [es:di+0027ch]               ; 26 8b 85 7c 02              ; 0xf1f7f ata.c:228
     2764    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1f84
     2765    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1f87 ata.c:229
     2766    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1f8a
     2767    add di, bx                                ; 01 df                       ; 0xf1f8d
     2768    mov al, byte [es:di+022h]                 ; 26 8a 45 22                 ; 0xf1f8f
     2769    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1f93
     2770    mov ax, word [es:di+024h]                 ; 26 8b 45 24                 ; 0xf1f96 ata.c:230
     2771    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1f9a
     2772    test ax, ax                               ; 85 c0                       ; 0xf1f9d ata.c:231
     2773    jne short 01fb5h                          ; 75 14                       ; 0xf1f9f
     2774    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf1fa1 ata.c:233
     2775    jne short 01faeh                          ; 75 07                       ; 0xf1fa5
     2776    mov word [bp-00eh], 04000h                ; c7 46 f2 00 40              ; 0xf1fa7 ata.c:234
     2777    jmp short 01fc4h                          ; eb 16                       ; 0xf1fac ata.c:235
     2778    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1fae ata.c:237
     2779    jmp short 01fc4h                          ; eb 0f                       ; 0xf1fb3 ata.c:238
     2780    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf1fb5 ata.c:240
     2781    jne short 01fc1h                          ; 75 06                       ; 0xf1fb9
     2782    shr word [bp-00eh], 002h                  ; c1 6e f2 02                 ; 0xf1fbb ata.c:241
     2783    jmp short 01fc4h                          ; eb 03                       ; 0xf1fbf ata.c:242
     2784    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1fc1 ata.c:244
     2785    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1fc4 ata.c:247
     2786    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1fc7
     2787    in AL, DX                                 ; ec                          ; 0xf1fca
    27862788    db  02ah, 0e4h
    2787     ; sub ah, ah                                ; 2a e4                     ; 0xf1fc6
    2788     test AL, strict byte 080h                 ; a8 80                       ; 0xf1fc8 ata.c:248
    2789     je short 01fdbh                           ; 74 0f                       ; 0xf1fca
    2790     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1fcc ata.c:252
    2791     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1fcf
    2792     mov AL, strict byte 008h                  ; b0 08                       ; 0xf1fd2
    2793     out DX, AL                                ; ee                          ; 0xf1fd4
    2794     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf1fd5 ata.c:253
    2795     jmp near 02222h                           ; e9 47 02                    ; 0xf1fd8
    2796     mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf1fdb ata.c:256
    2797     mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1fde
    2798     mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1fe1
    2799     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf1fe5
    2800     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1fe8
    2801     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1fec
    2802     mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1fef ata.c:257
    2803     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1ff3
    2804     mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1ff6 ata.c:258
    2805     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1ffa
    2806     mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14                 ; 0xf1ffd ata.c:259
    2807     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2001 ata.c:262
    2808     test al, al                               ; 84 c0                       ; 0xf2004
    2809     jne near 020edh                           ; 0f 85 e3 00                 ; 0xf2006
    2810     xor bx, bx                                ; 31 db                       ; 0xf200a ata.c:263
    2811     xor dx, dx                                ; 31 d2                       ; 0xf200c
    2812     xor ah, ah                                ; 30 e4                       ; 0xf200e
    2813     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2010
    2814     mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf2013
    2815     mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf2016
    2816     add cx, word [bp-01eh]                    ; 03 4e e2                    ; 0xf2019
    2817     adc bx, word [es:si+002h]                 ; 26 13 5c 02                 ; 0xf201c
    2818     adc dx, word [es:si+004h]                 ; 26 13 54 04                 ; 0xf2020
    2819     mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf2024
    2820     adc ax, word [bp-016h]                    ; 13 46 ea                    ; 0xf2028
    2821     test ax, ax                               ; 85 c0                       ; 0xf202b
    2822     jnbe short 0203fh                         ; 77 10                       ; 0xf202d
    2823     jne short 020a3h                          ; 75 72                       ; 0xf202f
    2824     test dx, dx                               ; 85 d2                       ; 0xf2031
    2825     jnbe short 0203fh                         ; 77 0a                       ; 0xf2033
    2826     jne short 020a3h                          ; 75 6c                       ; 0xf2035
    2827     cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf2037
    2828     jnbe short 0203fh                         ; 77 02                       ; 0xf203b
    2829     jne short 020a3h                          ; 75 64                       ; 0xf203d
    2830     mov bx, si                                ; 89 f3                       ; 0xf203f ata.c:265
    2831     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2041
    2832     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2045
    2833     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf2049
    2834     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf204d
    2835     mov si, strict word 00018h                ; be 18 00                    ; 0xf2050
    2836     call 0acd0h                               ; e8 7a 8c                    ; 0xf2053
    2837     xor dh, dh                                ; 30 f6                       ; 0xf2056
    2838     mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf2058
    2839     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf205b ata.c:266
    2840     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf205e
    2841     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2062
    2842     mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf2066
    2843     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf2069
    2844     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf206d
    2845     mov si, strict word 00020h                ; be 20 00                    ; 0xf2070
    2846     call 0acd0h                               ; e8 5a 8c                    ; 0xf2073
    2847     mov bx, dx                                ; 89 d3                       ; 0xf2076
    2848     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2078 ata.c:267
    2849     xor al, al                                ; 30 c0                       ; 0xf207b
    2850     shr ax, 008h                              ; c1 e8 08                    ; 0xf207d
    2851     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2080
    2852     inc dx                                    ; 42                          ; 0xf2083
    2853     inc dx                                    ; 42                          ; 0xf2084
    2854     out DX, AL                                ; ee                          ; 0xf2085
    2855     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2086 ata.c:268
    2856     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2089
    2857     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf208c
    2858     out DX, AL                                ; ee                          ; 0xf208f
    2859     mov ax, bx                                ; 89 d8                       ; 0xf2090 ata.c:269
    2860     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2092
    2861     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2095
    2862     out DX, AL                                ; ee                          ; 0xf2098
    2863     shr ax, 008h                              ; c1 e8 08                    ; 0xf2099 ata.c:270
    2864     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf209c
    2865     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf209f
    2866     out DX, AL                                ; ee                          ; 0xf20a2
    2867     mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf20a3 ata.c:274
    2868     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf20a6
    2869     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf20a9
    2870     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf20ac
    2871     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf20af ata.c:275
    2872     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf20b3
    2873     mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf20b7
    2874     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf20ba
    2875     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf20be
    2876     mov si, strict word 00008h                ; be 08 00                    ; 0xf20c1
    2877     call 0acd0h                               ; e8 09 8c                    ; 0xf20c4
    2878     mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf20c7
    2879     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf20ca ata.c:276
    2880     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf20cd
    2881     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf20d1
    2882     mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf20d5
    2883     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf20d8
    2884     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf20dc
    2885     mov si, strict word 00018h                ; be 18 00                    ; 0xf20df
    2886     call 0acd0h                               ; e8 eb 8b                    ; 0xf20e2
    2887     and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf20e5
    2888     or dl, 040h                               ; 80 ca 40                    ; 0xf20e8
    2889     mov bx, dx                                ; 89 d3                       ; 0xf20eb
    2890     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf20ed ata.c:279
    2891     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20f0
    2892     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf20f3
    2893     out DX, AL                                ; ee                          ; 0xf20f5
    2894     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20f6 ata.c:280
    2895     inc dx                                    ; 42                          ; 0xf20f9
    2896     xor al, al                                ; 30 c0                       ; 0xf20fa
    2897     out DX, AL                                ; ee                          ; 0xf20fc
    2898     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20fd ata.c:281
    2899     inc dx                                    ; 42                          ; 0xf2100
    2900     inc dx                                    ; 42                          ; 0xf2101
    2901     mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf2102
    2902     out DX, AL                                ; ee                          ; 0xf2105
    2903     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2106 ata.c:282
    2904     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2109
    2905     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf210c
    2906     out DX, AL                                ; ee                          ; 0xf210f
    2907     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2110 ata.c:283
    2908     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2113
    2909     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2116
    2910     out DX, AL                                ; ee                          ; 0xf2119
    2911     shr ax, 008h                              ; c1 e8 08                    ; 0xf211a ata.c:284
    2912     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf211d
    2913     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2120
    2914     out DX, AL                                ; ee                          ; 0xf2123
    2915     test byte [bp-00ah], 001h                 ; f6 46 f6 01                 ; 0xf2124 ata.c:285
    2916     je short 0212fh                           ; 74 05                       ; 0xf2128
    2917     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf212a
    2918     jmp short 02132h                          ; eb 03                       ; 0xf212d
    2919     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf212f
    2920     movzx dx, bl                              ; 0f b6 d3                    ; 0xf2132
    2921     or ax, dx                                 ; 09 d0                       ; 0xf2135
    2922     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2137
    2923     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf213a
    2924     out DX, AL                                ; ee                          ; 0xf213d
    2925     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf213e ata.c:286
    2926     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2141
    2927     mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2144
    2928     out DX, AL                                ; ee                          ; 0xf2147
    2929     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2148 ata.c:288
    2930     cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf214b
    2931     je short 02155h                           ; 74 05                       ; 0xf214e
    2932     cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf2150
    2933     jne short 0215fh                          ; 75 0a                       ; 0xf2153
    2934     mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf2155 ata.c:289
    2935     mov word [bp-01eh], strict word 00001h    ; c7 46 e2 01 00              ; 0xf2158 ata.c:290
    2936     jmp short 02162h                          ; eb 03                       ; 0xf215d ata.c:291
    2937     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf215f ata.c:292
    2938     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2162 ata.c:296
    2939     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2165
    2940     in AL, DX                                 ; ec                          ; 0xf2168
     2789    ; sub ah, ah                                ; 2a e4                     ; 0xf1fcb
     2790    test AL, strict byte 080h                 ; a8 80                       ; 0xf1fcd ata.c:248
     2791    je short 01fe0h                           ; 74 0f                       ; 0xf1fcf
     2792    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1fd1 ata.c:252
     2793    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1fd4
     2794    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1fd7
     2795    out DX, AL                                ; ee                          ; 0xf1fd9
     2796    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf1fda ata.c:253
     2797    jmp near 02227h                           ; e9 47 02                    ; 0xf1fdd
     2798    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf1fe0 ata.c:256
     2799    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1fe3
     2800    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1fe6
     2801    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf1fea
     2802    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1fed
     2803    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1ff1
     2804    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1ff4 ata.c:257
     2805    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1ff8
     2806    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1ffb ata.c:258
     2807    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1fff
     2808    mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14                 ; 0xf2002 ata.c:259
     2809    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2006 ata.c:262
     2810    test al, al                               ; 84 c0                       ; 0xf2009
     2811    jne near 020f2h                           ; 0f 85 e3 00                 ; 0xf200b
     2812    xor bx, bx                                ; 31 db                       ; 0xf200f ata.c:263
     2813    xor dx, dx                                ; 31 d2                       ; 0xf2011
     2814    xor ah, ah                                ; 30 e4                       ; 0xf2013
     2815    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2015
     2816    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf2018
     2817    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf201b
     2818    add cx, word [bp-01eh]                    ; 03 4e e2                    ; 0xf201e
     2819    adc bx, word [es:si+002h]                 ; 26 13 5c 02                 ; 0xf2021
     2820    adc dx, word [es:si+004h]                 ; 26 13 54 04                 ; 0xf2025
     2821    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf2029
     2822    adc ax, word [bp-016h]                    ; 13 46 ea                    ; 0xf202d
     2823    test ax, ax                               ; 85 c0                       ; 0xf2030
     2824    jnbe short 02044h                         ; 77 10                       ; 0xf2032
     2825    jne short 020a8h                          ; 75 72                       ; 0xf2034
     2826    test dx, dx                               ; 85 d2                       ; 0xf2036
     2827    jnbe short 02044h                         ; 77 0a                       ; 0xf2038
     2828    jne short 020a8h                          ; 75 6c                       ; 0xf203a
     2829    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf203c
     2830    jnbe short 02044h                         ; 77 02                       ; 0xf2040
     2831    jne short 020a8h                          ; 75 64                       ; 0xf2042
     2832    mov bx, si                                ; 89 f3                       ; 0xf2044 ata.c:265
     2833    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2046
     2834    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf204a
     2835    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf204e
     2836    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2052
     2837    mov si, strict word 00018h                ; be 18 00                    ; 0xf2055
     2838    call 0ace0h                               ; e8 85 8c                    ; 0xf2058
     2839    xor dh, dh                                ; 30 f6                       ; 0xf205b
     2840    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf205d
     2841    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf2060 ata.c:266
     2842    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2063
     2843    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2067
     2844    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf206b
     2845    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf206e
     2846    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2072
     2847    mov si, strict word 00020h                ; be 20 00                    ; 0xf2075
     2848    call 0ace0h                               ; e8 65 8c                    ; 0xf2078
     2849    mov bx, dx                                ; 89 d3                       ; 0xf207b
     2850    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf207d ata.c:267
     2851    xor al, al                                ; 30 c0                       ; 0xf2080
     2852    shr ax, 008h                              ; c1 e8 08                    ; 0xf2082
     2853    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2085
     2854    inc dx                                    ; 42                          ; 0xf2088
     2855    inc dx                                    ; 42                          ; 0xf2089
     2856    out DX, AL                                ; ee                          ; 0xf208a
     2857    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf208b ata.c:268
     2858    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf208e
     2859    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2091
     2860    out DX, AL                                ; ee                          ; 0xf2094
     2861    mov ax, bx                                ; 89 d8                       ; 0xf2095 ata.c:269
     2862    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2097
     2863    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf209a
     2864    out DX, AL                                ; ee                          ; 0xf209d
     2865    shr ax, 008h                              ; c1 e8 08                    ; 0xf209e ata.c:270
     2866    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20a1
     2867    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf20a4
     2868    out DX, AL                                ; ee                          ; 0xf20a7
     2869    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf20a8 ata.c:274
     2870    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf20ab
     2871    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf20ae
     2872    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf20b1
     2873    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf20b4 ata.c:275
     2874    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf20b8
     2875    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf20bc
     2876    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf20bf
     2877    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf20c3
     2878    mov si, strict word 00008h                ; be 08 00                    ; 0xf20c6
     2879    call 0ace0h                               ; e8 14 8c                    ; 0xf20c9
     2880    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf20cc
     2881    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf20cf ata.c:276
     2882    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf20d2
     2883    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf20d6
     2884    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf20da
     2885    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf20dd
     2886    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf20e1
     2887    mov si, strict word 00018h                ; be 18 00                    ; 0xf20e4
     2888    call 0ace0h                               ; e8 f6 8b                    ; 0xf20e7
     2889    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf20ea
     2890    or dl, 040h                               ; 80 ca 40                    ; 0xf20ed
     2891    mov bx, dx                                ; 89 d3                       ; 0xf20f0
     2892    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf20f2 ata.c:279
     2893    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20f5
     2894    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf20f8
     2895    out DX, AL                                ; ee                          ; 0xf20fa
     2896    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20fb ata.c:280
     2897    inc dx                                    ; 42                          ; 0xf20fe
     2898    xor al, al                                ; 30 c0                       ; 0xf20ff
     2899    out DX, AL                                ; ee                          ; 0xf2101
     2900    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2102 ata.c:281
     2901    inc dx                                    ; 42                          ; 0xf2105
     2902    inc dx                                    ; 42                          ; 0xf2106
     2903    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf2107
     2904    out DX, AL                                ; ee                          ; 0xf210a
     2905    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf210b ata.c:282
     2906    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf210e
     2907    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2111
     2908    out DX, AL                                ; ee                          ; 0xf2114
     2909    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2115 ata.c:283
     2910    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2118
     2911    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf211b
     2912    out DX, AL                                ; ee                          ; 0xf211e
     2913    shr ax, 008h                              ; c1 e8 08                    ; 0xf211f ata.c:284
     2914    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2122
     2915    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2125
     2916    out DX, AL                                ; ee                          ; 0xf2128
     2917    test byte [bp-00ah], 001h                 ; f6 46 f6 01                 ; 0xf2129 ata.c:285
     2918    je short 02134h                           ; 74 05                       ; 0xf212d
     2919    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf212f
     2920    jmp short 02137h                          ; eb 03                       ; 0xf2132
     2921    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2134
     2922    movzx dx, bl                              ; 0f b6 d3                    ; 0xf2137
     2923    or ax, dx                                 ; 09 d0                       ; 0xf213a
     2924    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf213c
     2925    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf213f
     2926    out DX, AL                                ; ee                          ; 0xf2142
     2927    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2143 ata.c:286
     2928    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2146
     2929    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2149
     2930    out DX, AL                                ; ee                          ; 0xf214c
     2931    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf214d ata.c:288
     2932    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf2150
     2933    je short 0215ah                           ; 74 05                       ; 0xf2153
     2934    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf2155
     2935    jne short 02164h                          ; 75 0a                       ; 0xf2158
     2936    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf215a ata.c:289
     2937    mov word [bp-01eh], strict word 00001h    ; c7 46 e2 01 00              ; 0xf215d ata.c:290
     2938    jmp short 02167h                          ; eb 03                       ; 0xf2162 ata.c:291
     2939    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2164 ata.c:292
     2940    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2167 ata.c:296
     2941    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf216a
     2942    in AL, DX                                 ; ec                          ; 0xf216d
    29412943    db  02ah, 0e4h
    2942     ; sub ah, ah                                ; 2a e4                     ; 0xf2169
    2943     mov dl, al                                ; 88 c2                       ; 0xf216b
    2944     test AL, strict byte 080h                 ; a8 80                       ; 0xf216d ata.c:297
    2945     jne short 02162h                          ; 75 f1                       ; 0xf216f
    2946     test AL, strict byte 001h                 ; a8 01                       ; 0xf2171 ata.c:301
    2947     je short 02184h                           ; 74 0f                       ; 0xf2173
    2948     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf2175 ata.c:304
    2949     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2178
    2950     mov AL, strict byte 008h                  ; b0 08                       ; 0xf217b
    2951     out DX, AL                                ; ee                          ; 0xf217d
    2952     mov dx, strict word 00002h                ; ba 02 00                    ; 0xf217e ata.c:305
    2953     jmp near 02222h                           ; e9 9e 00                    ; 0xf2181
    2954     test dl, 008h                             ; f6 c2 08                    ; 0xf2184 ata.c:306
    2955     jne short 02198h                          ; 75 0f                       ; 0xf2187
    2956     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf2189 ata.c:309
    2957     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf218c
    2958     mov AL, strict byte 008h                  ; b0 08                       ; 0xf218f
    2959     out DX, AL                                ; ee                          ; 0xf2191
    2960     mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2192 ata.c:310
    2961     jmp near 02222h                           ; e9 8a 00                    ; 0xf2195
    2962     sti                                       ; fb                          ; 0xf2198 ata.c:315
    2963     cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf2199 ata.c:320
    2964     jc short 021ach                           ; 72 0d                       ; 0xf219d
    2965     sub di, 00800h                            ; 81 ef 00 08                 ; 0xf219f ata.c:321
    2966     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf21a3
    2967     add ax, 00080h                            ; 05 80 00                    ; 0xf21a6
    2968     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf21a9
    2969     cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf21ac ata.c:324
    2970     jne short 021c0h                          ; 75 0e                       ; 0xf21b0
    2971     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21b2 ata.c:325
    2972     mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf21b5
    2973     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf21b8
     2944    ; sub ah, ah                                ; 2a e4                     ; 0xf216e
     2945    mov dl, al                                ; 88 c2                       ; 0xf2170
     2946    test AL, strict byte 080h                 ; a8 80                       ; 0xf2172 ata.c:297
     2947    jne short 02167h                          ; 75 f1                       ; 0xf2174
     2948    test AL, strict byte 001h                 ; a8 01                       ; 0xf2176 ata.c:301
     2949    je short 02189h                           ; 74 0f                       ; 0xf2178
     2950    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf217a ata.c:304
     2951    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf217d
     2952    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2180
     2953    out DX, AL                                ; ee                          ; 0xf2182
     2954    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2183 ata.c:305
     2955    jmp near 02227h                           ; e9 9e 00                    ; 0xf2186
     2956    test dl, 008h                             ; f6 c2 08                    ; 0xf2189 ata.c:306
     2957    jne short 0219dh                          ; 75 0f                       ; 0xf218c
     2958    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf218e ata.c:309
     2959    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2191
     2960    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2194
     2961    out DX, AL                                ; ee                          ; 0xf2196
     2962    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2197 ata.c:310
     2963    jmp near 02227h                           ; e9 8a 00                    ; 0xf219a
     2964    sti                                       ; fb                          ; 0xf219d ata.c:315
     2965    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf219e ata.c:320
     2966    jc short 021b1h                           ; 72 0d                       ; 0xf21a2
     2967    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf21a4 ata.c:321
     2968    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf21a8
     2969    add ax, 00080h                            ; 05 80 00                    ; 0xf21ab
     2970    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf21ae
     2971    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf21b1 ata.c:324
     2972    jne short 021c5h                          ; 75 0e                       ; 0xf21b5
     2973    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21b7 ata.c:325
     2974    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf21ba
     2975    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf21bd
    29742976    db  0f3h, 066h, 06dh
    2975     ; rep insd                                  ; f3 66 6d                  ; 0xf21bb
    2976     jmp short 021cbh                          ; eb 0b                       ; 0xf21be ata.c:326
    2977     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21c0 ata.c:328
    2978     mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf21c3
    2979     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf21c6
    2980     rep insw                                  ; f3 6d                       ; 0xf21c9
    2981     mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf21cb ata.c:329
    2982     mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf21ce
    2983     add word [es:si+018h], bx                 ; 26 01 5c 18                 ; 0xf21d1
    2984     dec word [bp-01eh]                        ; ff 4e e2                    ; 0xf21d5 ata.c:330
    2985     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21d8 ata.c:332
    2986     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf21db
    2987     in AL, DX                                 ; ec                          ; 0xf21de
     2977    ; rep insd                                  ; f3 66 6d                  ; 0xf21c0
     2978    jmp short 021d0h                          ; eb 0b                       ; 0xf21c3 ata.c:326
     2979    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21c5 ata.c:328
     2980    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf21c8
     2981    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf21cb
     2982    rep insw                                  ; f3 6d                       ; 0xf21ce
     2983    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf21d0 ata.c:329
     2984    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf21d3
     2985    add word [es:si+018h], bx                 ; 26 01 5c 18                 ; 0xf21d6
     2986    dec word [bp-01eh]                        ; ff 4e e2                    ; 0xf21da ata.c:330
     2987    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21dd ata.c:332
     2988    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf21e0
     2989    in AL, DX                                 ; ec                          ; 0xf21e3
    29882990    db  02ah, 0e4h
    2989     ; sub ah, ah                                ; 2a e4                     ; 0xf21df
    2990     mov dl, al                                ; 88 c2                       ; 0xf21e1
    2991     test AL, strict byte 080h                 ; a8 80                       ; 0xf21e3 ata.c:333
    2992     jne short 021d8h                          ; 75 f1                       ; 0xf21e5
    2993     cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00                 ; 0xf21e7 ata.c:336
    2994     jne short 02201h                          ; 75 14                       ; 0xf21eb
    2995     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf21ed ata.c:337
    2996     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf21ef
    2997     je short 02217h                           ; 74 24                       ; 0xf21f1
    2998     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf21f3 ata.c:341
    2999     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21f6
    3000     mov AL, strict byte 008h                  ; b0 08                       ; 0xf21f9
    3001     out DX, AL                                ; ee                          ; 0xf21fb
    3002     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf21fc ata.c:342
    3003     jmp short 02222h                          ; eb 21                       ; 0xf21ff
    3004     mov al, dl                                ; 88 d0                       ; 0xf2201 ata.c:347
    3005     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2203
    3006     cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2205
    3007     je short 02199h                           ; 74 90                       ; 0xf2207
    3008     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf2209 ata.c:351
    3009     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf220c
    3010     mov AL, strict byte 008h                  ; b0 08                       ; 0xf220f
    3011     out DX, AL                                ; ee                          ; 0xf2211
    3012     mov dx, strict word 00005h                ; ba 05 00                    ; 0xf2212 ata.c:352
    3013     jmp short 02222h                          ; eb 0b                       ; 0xf2215
    3014     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf2217 ata.c:358
    3015     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf221a
    3016     mov AL, strict byte 008h                  ; b0 08                       ; 0xf221d
    3017     out DX, AL                                ; ee                          ; 0xf221f
    3018     xor dx, dx                                ; 31 d2                       ; 0xf2220 ata.c:359
    3019     mov ax, dx                                ; 89 d0                       ; 0xf2222 ata.c:360
    3020     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2224
    3021     pop di                                    ; 5f                          ; 0xf2227
    3022     pop si                                    ; 5e                          ; 0xf2228
    3023     pop bp                                    ; 5d                          ; 0xf2229
    3024     retn                                      ; c3                          ; 0xf222a
    3025   ; disGetNextSymbol 0xf222b LB 0x8b61 -> off=0x0 cb=0000000000000094 uValue=00000000000f0c2b 'ata_signature'
    3026 ata_signature:                               ; 0xf222b LB 0x94
    3027     push bp                                   ; 55                          ; 0xf222b ata.c:366
    3028     mov bp, sp                                ; 89 e5                       ; 0xf222c
    3029     push cx                                   ; 51                          ; 0xf222e
    3030     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf222f
    3031     mov cx, ax                                ; 89 c1                       ; 0xf2232
    3032     mov al, bl                                ; 88 d8                       ; 0xf2234
    3033     xor bx, bx                                ; 31 db                       ; 0xf2236 ata.c:368
    3034     test al, al                               ; 84 c0                       ; 0xf2238 ata.c:376
    3035     je short 02241h                           ; 74 05                       ; 0xf223a
    3036     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf223c
    3037     jmp short 02244h                          ; eb 03                       ; 0xf223f
    3038     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2241
    3039     mov dx, cx                                ; 89 ca                       ; 0xf2244
    3040     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2246
    3041     out DX, AL                                ; ee                          ; 0xf2249
    3042     mov dx, cx                                ; 89 ca                       ; 0xf224a ata.c:378
    3043     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf224c
    3044     in AL, DX                                 ; ec                          ; 0xf224f
     2991    ; sub ah, ah                                ; 2a e4                     ; 0xf21e4
     2992    mov dl, al                                ; 88 c2                       ; 0xf21e6
     2993    test AL, strict byte 080h                 ; a8 80                       ; 0xf21e8 ata.c:333
     2994    jne short 021ddh                          ; 75 f1                       ; 0xf21ea
     2995    cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00                 ; 0xf21ec ata.c:336
     2996    jne short 02206h                          ; 75 14                       ; 0xf21f0
     2997    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf21f2 ata.c:337
     2998    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf21f4
     2999    je short 0221ch                           ; 74 24                       ; 0xf21f6
     3000    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf21f8 ata.c:341
     3001    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21fb
     3002    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21fe
     3003    out DX, AL                                ; ee                          ; 0xf2200
     3004    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf2201 ata.c:342
     3005    jmp short 02227h                          ; eb 21                       ; 0xf2204
     3006    mov al, dl                                ; 88 d0                       ; 0xf2206 ata.c:347
     3007    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2208
     3008    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf220a
     3009    je short 0219eh                           ; 74 90                       ; 0xf220c
     3010    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf220e ata.c:351
     3011    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2211
     3012    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2214
     3013    out DX, AL                                ; ee                          ; 0xf2216
     3014    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf2217 ata.c:352
     3015    jmp short 02227h                          ; eb 0b                       ; 0xf221a
     3016    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf221c ata.c:358
     3017    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf221f
     3018    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2222
     3019    out DX, AL                                ; ee                          ; 0xf2224
     3020    xor dx, dx                                ; 31 d2                       ; 0xf2225 ata.c:359
     3021    mov ax, dx                                ; 89 d0                       ; 0xf2227 ata.c:360
     3022    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2229
     3023    pop di                                    ; 5f                          ; 0xf222c
     3024    pop si                                    ; 5e                          ; 0xf222d
     3025    pop bp                                    ; 5d                          ; 0xf222e
     3026    retn                                      ; c3                          ; 0xf222f
     3027  ; disGetNextSymbol 0xf2230 LB 0x8b6c -> off=0x0 cb=0000000000000094 uValue=00000000000f0c30 'ata_signature'
     3028ata_signature:                               ; 0xf2230 LB 0x94
     3029    push bp                                   ; 55                          ; 0xf2230 ata.c:366
     3030    mov bp, sp                                ; 89 e5                       ; 0xf2231
     3031    push cx                                   ; 51                          ; 0xf2233
     3032    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf2234
     3033    mov cx, ax                                ; 89 c1                       ; 0xf2237
     3034    mov al, bl                                ; 88 d8                       ; 0xf2239
     3035    xor bx, bx                                ; 31 db                       ; 0xf223b ata.c:368
     3036    test al, al                               ; 84 c0                       ; 0xf223d ata.c:376
     3037    je short 02246h                           ; 74 05                       ; 0xf223f
     3038    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2241
     3039    jmp short 02249h                          ; eb 03                       ; 0xf2244
     3040    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2246
     3041    mov dx, cx                                ; 89 ca                       ; 0xf2249
     3042    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf224b
     3043    out DX, AL                                ; ee                          ; 0xf224e
     3044    mov dx, cx                                ; 89 ca                       ; 0xf224f ata.c:378
     3045    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2251
     3046    in AL, DX                                 ; ec                          ; 0xf2254
    30453047    db  02ah, 0e4h
    3046     ; sub ah, ah                                ; 2a e4                     ; 0xf2250
    3047     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2252
    3048     test AL, strict byte 080h                 ; a8 80                       ; 0xf2255 ata.c:379
    3049     jne short 0224ah                          ; 75 f1                       ; 0xf2257
    3050     mov dx, cx                                ; 89 ca                       ; 0xf2259 ata.c:387
    3051     inc dx                                    ; 42                          ; 0xf225b
    3052     inc dx                                    ; 42                          ; 0xf225c
    3053     in AL, DX                                 ; ec                          ; 0xf225d
     3048    ; sub ah, ah                                ; 2a e4                     ; 0xf2255
     3049    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2257
     3050    test AL, strict byte 080h                 ; a8 80                       ; 0xf225a ata.c:379
     3051    jne short 0224fh                          ; 75 f1                       ; 0xf225c
     3052    mov dx, cx                                ; 89 ca                       ; 0xf225e ata.c:387
     3053    inc dx                                    ; 42                          ; 0xf2260
     3054    inc dx                                    ; 42                          ; 0xf2261
     3055    in AL, DX                                 ; ec                          ; 0xf2262
    30543056    db  02ah, 0e4h
    3055     ; sub ah, ah                                ; 2a e4                     ; 0xf225e
    3056     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2260
    3057     mov dx, cx                                ; 89 ca                       ; 0xf2263 ata.c:388
    3058     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2265
    3059     in AL, DX                                 ; ec                          ; 0xf2268
     3057    ; sub ah, ah                                ; 2a e4                     ; 0xf2263
     3058    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2265
     3059    mov dx, cx                                ; 89 ca                       ; 0xf2268 ata.c:388
     3060    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf226a
     3061    in AL, DX                                 ; ec                          ; 0xf226d
    30603062    db  02ah, 0e4h
    3061     ; sub ah, ah                                ; 2a e4                     ; 0xf2269
    3062     cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf226b ata.c:389
    3063     jne short 022b7h                          ; 75 46                       ; 0xf226f
    3064     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2271
    3065     jne short 022b7h                          ; 75 42                       ; 0xf2273
    3066     mov dx, cx                                ; 89 ca                       ; 0xf2275 ata.c:390
    3067     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2277
    3068     in AL, DX                                 ; ec                          ; 0xf227a
     3063    ; sub ah, ah                                ; 2a e4                     ; 0xf226e
     3064    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2270 ata.c:389
     3065    jne short 022bch                          ; 75 46                       ; 0xf2274
     3066    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2276
     3067    jne short 022bch                          ; 75 42                       ; 0xf2278
     3068    mov dx, cx                                ; 89 ca                       ; 0xf227a ata.c:390
     3069    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf227c
     3070    in AL, DX                                 ; ec                          ; 0xf227f
    30693071    db  02ah, 0e4h
    3070     ; sub ah, ah                                ; 2a e4                     ; 0xf227b
    3071     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf227d
    3072     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2280
    3073     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf2283
    3074     mov dx, cx                                ; 89 ca                       ; 0xf2286 ata.c:391
    3075     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2288
    3076     in AL, DX                                 ; ec                          ; 0xf228b
     3072    ; sub ah, ah                                ; 2a e4                     ; 0xf2280
     3073    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2282
     3074    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2285
     3075    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf2288
     3076    mov dx, cx                                ; 89 ca                       ; 0xf228b ata.c:391
     3077    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf228d
     3078    in AL, DX                                 ; ec                          ; 0xf2290
    30773079    db  02ah, 0e4h
    3078     ; sub ah, ah                                ; 2a e4                     ; 0xf228c
    3079     mov dl, al                                ; 88 c2                       ; 0xf228e
    3080     cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf2290 ata.c:398
    3081     jne short 0229fh                          ; 75 09                       ; 0xf2294
    3082     cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf2296
    3083     jne short 0229fh                          ; 75 05                       ; 0xf2298
    3084     mov bx, strict word 00003h                ; bb 03 00                    ; 0xf229a ata.c:399
    3085     jmp short 022b7h                          ; eb 18                       ; 0xf229d ata.c:401
    3086     cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf229f
    3087     jne short 022b4h                          ; 75 0f                       ; 0xf22a3
    3088     test dl, dl                               ; 84 d2                       ; 0xf22a5
    3089     jne short 022b4h                          ; 75 0b                       ; 0xf22a7
    3090     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf22a9 ata.c:402
    3091     je short 022b7h                           ; 74 08                       ; 0xf22ad
    3092     mov bx, strict word 00002h                ; bb 02 00                    ; 0xf22af ata.c:403
    3093     jmp short 022b7h                          ; eb 03                       ; 0xf22b2 ata.c:408
    3094     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf22b4 ata.c:409
    3095     mov ax, bx                                ; 89 d8                       ; 0xf22b7 ata.c:416
    3096     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf22b9
    3097     pop cx                                    ; 59                          ; 0xf22bc
    3098     pop bp                                    ; 5d                          ; 0xf22bd
    3099     retn                                      ; c3                          ; 0xf22be
    3100   ; disGetNextSymbol 0xf22bf LB 0x8acd -> off=0x0 cb=0000000000000619 uValue=00000000000f0cbf 'ata_detect'
    3101 ata_detect:                                  ; 0xf22bf LB 0x619
    3102     push bp                                   ; 55                          ; 0xf22bf ata.c:418
    3103     mov bp, sp                                ; 89 e5                       ; 0xf22c0
    3104     push si                                   ; 56                          ; 0xf22c2
    3105     push di                                   ; 57                          ; 0xf22c3
    3106     sub sp, 0025eh                            ; 81 ec 5e 02                 ; 0xf22c4
    3107     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf22c8 ata.c:58
    3108     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf22cb
    3109     mov es, ax                                ; 8e c0                       ; 0xf22ce
    3110     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf22d0
    3111     mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf22d3 ata.c:59
    3112     mov ax, 00101h                            ; b8 01 01                    ; 0xf22d6 ata.c:434
    3113     call 0aa59h                               ; e8 7d 87                    ; 0xf22d9
    3114     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf22dc ata.c:435
    3115     jne short 022fah                          ; 75 19                       ; 0xf22df
    3116     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf22e1 ata.c:436
    3117     mov cx, ds                                ; 8c d9                       ; 0xf22e4
    3118     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf22e6
    3119     call 01a22h                               ; e8 36 f7                    ; 0xf22e9
    3120     push 0016eh                               ; 68 6e 01                    ; 0xf22ec
    3121     push strict byte 00004h                   ; 6a 04                       ; 0xf22ef
    3122     call 01a63h                               ; e8 6f f7                    ; 0xf22f1
    3123     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf22f4
    3124     jmp near 028d1h                           ; e9 d7 05                    ; 0xf22f7 ata.c:437
    3125     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf22fa ata.c:441
    3126     mov es, [bp-02ch]                         ; 8e 46 d4                    ; 0xf22fd
    3127     mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf2300
    3128     mov [bp-02ah], es                         ; 8c 46 d6                    ; 0xf2303
    3129     mov byte [es:bx+00278h], 000h             ; 26 c6 87 78 02 00           ; 0xf2306 ata.c:444
     3080    ; sub ah, ah                                ; 2a e4                     ; 0xf2291
     3081    mov dl, al                                ; 88 c2                       ; 0xf2293
     3082    cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf2295 ata.c:398
     3083    jne short 022a4h                          ; 75 09                       ; 0xf2299
     3084    cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf229b
     3085    jne short 022a4h                          ; 75 05                       ; 0xf229d
     3086    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf229f ata.c:399
     3087    jmp short 022bch                          ; eb 18                       ; 0xf22a2 ata.c:401
     3088    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf22a4
     3089    jne short 022b9h                          ; 75 0f                       ; 0xf22a8
     3090    test dl, dl                               ; 84 d2                       ; 0xf22aa
     3091    jne short 022b9h                          ; 75 0b                       ; 0xf22ac
     3092    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf22ae ata.c:402
     3093    je short 022bch                           ; 74 08                       ; 0xf22b2
     3094    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf22b4 ata.c:403
     3095    jmp short 022bch                          ; eb 03                       ; 0xf22b7 ata.c:408
     3096    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf22b9 ata.c:409
     3097    mov ax, bx                                ; 89 d8                       ; 0xf22bc ata.c:416
     3098    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf22be
     3099    pop cx                                    ; 59                          ; 0xf22c1
     3100    pop bp                                    ; 5d                          ; 0xf22c2
     3101    retn                                      ; c3                          ; 0xf22c3
     3102  ; disGetNextSymbol 0xf22c4 LB 0x8ad8 -> off=0x0 cb=0000000000000619 uValue=00000000000f0cc4 'ata_detect'
     3103ata_detect:                                  ; 0xf22c4 LB 0x619
     3104    push bp                                   ; 55                          ; 0xf22c4 ata.c:418
     3105    mov bp, sp                                ; 89 e5                       ; 0xf22c5
     3106    push si                                   ; 56                          ; 0xf22c7
     3107    push di                                   ; 57                          ; 0xf22c8
     3108    sub sp, 0025eh                            ; 81 ec 5e 02                 ; 0xf22c9
     3109    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf22cd ata.c:58
     3110    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf22d0
     3111    mov es, ax                                ; 8e c0                       ; 0xf22d3
     3112    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf22d5
     3113    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf22d8 ata.c:59
     3114    mov ax, 00101h                            ; b8 01 01                    ; 0xf22db ata.c:434
     3115    call 0aa5eh                               ; e8 7d 87                    ; 0xf22de
     3116    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf22e1 ata.c:435
     3117    jne short 022ffh                          ; 75 19                       ; 0xf22e4
     3118    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf22e6 ata.c:436
     3119    mov cx, ds                                ; 8c d9                       ; 0xf22e9
     3120    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf22eb
     3121    call 01a27h                               ; e8 36 f7                    ; 0xf22ee
     3122    push 0016eh                               ; 68 6e 01                    ; 0xf22f1
     3123    push strict byte 00004h                   ; 6a 04                       ; 0xf22f4
     3124    call 01a68h                               ; e8 6f f7                    ; 0xf22f6
     3125    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf22f9
     3126    jmp near 028d6h                           ; e9 d7 05                    ; 0xf22fc ata.c:437
     3127    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf22ff ata.c:441
     3128    mov es, [bp-02ch]                         ; 8e 46 d4                    ; 0xf2302
     3129    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf2305
     3130    mov [bp-02ah], es                         ; 8c 46 d6                    ; 0xf2308
     3131    mov byte [es:bx+00278h], 000h             ; 26 c6 87 78 02 00           ; 0xf230b ata.c:444
    31303132    db  066h, 026h, 0c7h, 087h, 07ah, 002h, 0f0h, 001h, 0f0h, 003h
    3131     ; mov dword [es:bx+0027ah], strict dword 003f001f0h ; 66 26 c7 87 7a 02 f0 01 f0 03; 0xf230c ata.c:445
    3132     mov byte [es:bx+00279h], 00eh             ; 26 c6 87 79 02 0e           ; 0xf2316 ata.c:447
    3133     mov byte [es:bx+0027eh], 000h             ; 26 c6 87 7e 02 00           ; 0xf231c ata.c:450
     3133    ; mov dword [es:bx+0027ah], strict dword 003f001f0h ; 66 26 c7 87 7a 02 f0 01 f0 03; 0xf2311 ata.c:445
     3134    mov byte [es:bx+00279h], 00eh             ; 26 c6 87 79 02 0e           ; 0xf231b ata.c:447
     3135    mov byte [es:bx+0027eh], 000h             ; 26 c6 87 7e 02 00           ; 0xf2321 ata.c:450
    31343136    db  066h, 026h, 0c7h, 087h, 080h, 002h, 070h, 001h, 070h, 003h
    3135     ; mov dword [es:bx+00280h], strict dword 003700170h ; 66 26 c7 87 80 02 70 01 70 03; 0xf2322 ata.c:451
    3136     mov byte [es:bx+0027fh], 00fh             ; 26 c6 87 7f 02 0f           ; 0xf232c ata.c:453
    3137     mov byte [es:bx+00284h], 000h             ; 26 c6 87 84 02 00           ; 0xf2332 ata.c:456
     3137    ; mov dword [es:bx+00280h], strict dword 003700170h ; 66 26 c7 87 80 02 70 01 70 03; 0xf2327 ata.c:451
     3138    mov byte [es:bx+0027fh], 00fh             ; 26 c6 87 7f 02 0f           ; 0xf2331 ata.c:453
     3139    mov byte [es:bx+00284h], 000h             ; 26 c6 87 84 02 00           ; 0xf2337 ata.c:456
    31383140    db  066h, 026h, 0c7h, 087h, 086h, 002h, 0e8h, 001h, 0e0h, 003h
    3139     ; mov dword [es:bx+00286h], strict dword 003e001e8h ; 66 26 c7 87 86 02 e8 01 e0 03; 0xf2338 ata.c:457
    3140     mov byte [es:bx+00285h], 00ch             ; 26 c6 87 85 02 0c           ; 0xf2342 ata.c:459
    3141     mov byte [es:bx+0028ah], 000h             ; 26 c6 87 8a 02 00           ; 0xf2348 ata.c:462
     3141    ; mov dword [es:bx+00286h], strict dword 003e001e8h ; 66 26 c7 87 86 02 e8 01 e0 03; 0xf233d ata.c:457
     3142    mov byte [es:bx+00285h], 00ch             ; 26 c6 87 85 02 0c           ; 0xf2347 ata.c:459
     3143    mov byte [es:bx+0028ah], 000h             ; 26 c6 87 8a 02 00           ; 0xf234d ata.c:462
    31423144    db  066h, 026h, 0c7h, 087h, 08ch, 002h, 068h, 001h, 060h, 003h
    3143     ; mov dword [es:bx+0028ch], strict dword 003600168h ; 66 26 c7 87 8c 02 68 01 60 03; 0xf234e ata.c:463
    3144     mov byte [es:bx+0028bh], 00bh             ; 26 c6 87 8b 02 0b           ; 0xf2358 ata.c:465
    3145     xor al, al                                ; 30 c0                       ; 0xf235e ata.c:472
    3146     mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf2360
    3147     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf2363
    3148     mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf2366 ata.c:474
    3149     jmp near 02862h                           ; e9 f6 04                    ; 0xf2369
    3150     test cl, cl                               ; 84 c9                       ; 0xf236c ata.c:519
    3151     jne short 023cch                          ; 75 5c                       ; 0xf236e
    3152     mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf2370 ata.c:520
    3153     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2373
    3154     mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf2376
    3155     out DX, AL                                ; ee                          ; 0xf2378
    3156     mov bx, strict word 00020h                ; bb 20 00                    ; 0xf2379 ata.c:526
    3157     dec bx                                    ; 4b                          ; 0xf237c ata.c:527
    3158     test bx, bx                               ; 85 db                       ; 0xf237d
    3159     jbe short 0238bh                          ; 76 0a                       ; 0xf237f
    3160     lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf2381 ata.c:528
    3161     in AL, DX                                 ; ec                          ; 0xf2384
     3145    ; mov dword [es:bx+0028ch], strict dword 003600168h ; 66 26 c7 87 8c 02 68 01 60 03; 0xf2353 ata.c:463
     3146    mov byte [es:bx+0028bh], 00bh             ; 26 c6 87 8b 02 0b           ; 0xf235d ata.c:465
     3147    xor al, al                                ; 30 c0                       ; 0xf2363 ata.c:472
     3148    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf2365
     3149    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf2368
     3150    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf236b ata.c:474
     3151    jmp near 02867h                           ; e9 f6 04                    ; 0xf236e
     3152    test cl, cl                               ; 84 c9                       ; 0xf2371 ata.c:519
     3153    jne short 023d1h                          ; 75 5c                       ; 0xf2373
     3154    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf2375 ata.c:520
     3155    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2378
     3156    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf237b
     3157    out DX, AL                                ; ee                          ; 0xf237d
     3158    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf237e ata.c:526
     3159    dec bx                                    ; 4b                          ; 0xf2381 ata.c:527
     3160    test bx, bx                               ; 85 db                       ; 0xf2382
     3161    jbe short 02390h                          ; 76 0a                       ; 0xf2384
     3162    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf2386 ata.c:528
     3163    in AL, DX                                 ; ec                          ; 0xf2389
    31623164    db  02ah, 0e4h
    3163     ; sub ah, ah                                ; 2a e4                     ; 0xf2385
    3164     test AL, strict byte 080h                 ; a8 80                       ; 0xf2387 ata.c:529
    3165     je short 0237ch                           ; 74 f1                       ; 0xf2389
    3166     mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf238b ata.c:533
    3167     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf238e
    3168     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2391
    3169     out DX, AL                                ; ee                          ; 0xf2393
    3170     movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf2394 ata.c:540
    3171     xor bx, bx                                ; 31 db                       ; 0xf2398
    3172     mov dx, di                                ; 89 fa                       ; 0xf239a
    3173     mov ax, si                                ; 89 f0                       ; 0xf239c
    3174     call 0222bh                               ; e8 8a fe                    ; 0xf239e
    3175     movzx cx, byte [bp-016h]                  ; 0f b6 4e ea                 ; 0xf23a1
    3176     imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf23a5
    3177     mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf23a8
    3178     add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf23ab
    3179     mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf23ae
    3180     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf23b2 ata.c:541
    3181     mov dx, di                                ; 89 fa                       ; 0xf23b5
    3182     mov ax, si                                ; 89 f0                       ; 0xf23b7
    3183     call 0222bh                               ; e8 6f fe                    ; 0xf23b9
    3184     mov bx, cx                                ; 89 cb                       ; 0xf23bc
    3185     inc bx                                    ; 43                          ; 0xf23be
    3186     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf23bf
    3187     mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf23c2
    3188     add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf23c5
    3189     mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf23c8
    3190     mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf23cc ata.c:545
    3191     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf23cf
    3192     mov AL, strict byte 008h                  ; b0 08                       ; 0xf23d2
    3193     out DX, AL                                ; ee                          ; 0xf23d4
    3194     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf23d5 ata.c:547
    3195     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf23d9
    3196     mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf23dc
    3197     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf23df
    3198     add bx, ax                                ; 01 c3                       ; 0xf23e2
    3199     mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf23e4
    3200     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf23e8
    3201     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf23eb ata.c:550
    3202     jne near 02634h                           ; 0f 85 43 02                 ; 0xf23ed
    3203     mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff              ; 0xf23f1 ata.c:558
    3204     mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf23f6 ata.c:559
    3205     lea dx, [bp-00262h]                       ; 8d 96 9e fd                 ; 0xf23fb ata.c:560
    3206     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf23ff
    3207     mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2402
    3208     mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf2406
    3209     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf240a ata.c:561
    3210     mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf240d
    3211     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2411 ata.c:563
    3212     mov bx, 000ech                            ; bb ec 00                    ; 0xf2414
    3213     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf2417
    3214     mov dx, es                                ; 8c c2                       ; 0xf241a
    3215     call 01f49h                               ; e8 2a fb                    ; 0xf241c
    3216     test ax, ax                               ; 85 c0                       ; 0xf241f
    3217     je short 0242eh                           ; 74 0b                       ; 0xf2421
    3218     push 00196h                               ; 68 96 01                    ; 0xf2423 ata.c:564
    3219     push strict byte 00007h                   ; 6a 07                       ; 0xf2426
    3220     call 01a63h                               ; e8 38 f6                    ; 0xf2428
    3221     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf242b
    3222     test byte [bp-00262h], 080h               ; f6 86 9e fd 80              ; 0xf242e ata.c:566
     3165    ; sub ah, ah                                ; 2a e4                     ; 0xf238a
     3166    test AL, strict byte 080h                 ; a8 80                       ; 0xf238c ata.c:529
     3167    je short 02381h                           ; 74 f1                       ; 0xf238e
     3168    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf2390 ata.c:533
     3169    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2393
     3170    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2396
     3171    out DX, AL                                ; ee                          ; 0xf2398
     3172    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf2399 ata.c:540
     3173    xor bx, bx                                ; 31 db                       ; 0xf239d
     3174    mov dx, di                                ; 89 fa                       ; 0xf239f
     3175    mov ax, si                                ; 89 f0                       ; 0xf23a1
     3176    call 02230h                               ; e8 8a fe                    ; 0xf23a3
     3177    movzx cx, byte [bp-016h]                  ; 0f b6 4e ea                 ; 0xf23a6
     3178    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf23aa
     3179    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf23ad
     3180    add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf23b0
     3181    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf23b3
     3182    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf23b7 ata.c:541
     3183    mov dx, di                                ; 89 fa                       ; 0xf23ba
     3184    mov ax, si                                ; 89 f0                       ; 0xf23bc
     3185    call 02230h                               ; e8 6f fe                    ; 0xf23be
     3186    mov bx, cx                                ; 89 cb                       ; 0xf23c1
     3187    inc bx                                    ; 43                          ; 0xf23c3
     3188    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf23c4
     3189    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf23c7
     3190    add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf23ca
     3191    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf23cd
     3192    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf23d1 ata.c:545
     3193    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf23d4
     3194    mov AL, strict byte 008h                  ; b0 08                       ; 0xf23d7
     3195    out DX, AL                                ; ee                          ; 0xf23d9
     3196    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf23da ata.c:547
     3197    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf23de
     3198    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf23e1
     3199    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf23e4
     3200    add bx, ax                                ; 01 c3                       ; 0xf23e7
     3201    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf23e9
     3202    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf23ed
     3203    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf23f0 ata.c:550
     3204    jne near 02639h                           ; 0f 85 43 02                 ; 0xf23f2
     3205    mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff              ; 0xf23f6 ata.c:558
     3206    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf23fb ata.c:559
     3207    lea dx, [bp-00262h]                       ; 8d 96 9e fd                 ; 0xf2400 ata.c:560
     3208    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf2404
     3209    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2407
     3210    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf240b
     3211    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf240f ata.c:561
     3212    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2412
     3213    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2416 ata.c:563
     3214    mov bx, 000ech                            ; bb ec 00                    ; 0xf2419
     3215    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf241c
     3216    mov dx, es                                ; 8c c2                       ; 0xf241f
     3217    call 01f4eh                               ; e8 2a fb                    ; 0xf2421
     3218    test ax, ax                               ; 85 c0                       ; 0xf2424
     3219    je short 02433h                           ; 74 0b                       ; 0xf2426
     3220    push 00196h                               ; 68 96 01                    ; 0xf2428 ata.c:564
     3221    push strict byte 00007h                   ; 6a 07                       ; 0xf242b
     3222    call 01a68h                               ; e8 38 f6                    ; 0xf242d
     3223    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2430
     3224    test byte [bp-00262h], 080h               ; f6 86 9e fd 80              ; 0xf2433 ata.c:566
    32233225    db  00fh, 095h, 0c0h
    3224     ; setne al                                  ; 0f 95 c0                  ; 0xf2433
    3225     xor ah, ah                                ; 30 e4                       ; 0xf2436
    3226     mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf2438
    3227     cmp byte [bp-00202h], 000h                ; 80 be fe fd 00              ; 0xf243b ata.c:568
     3226    ; setne al                                  ; 0f 95 c0                  ; 0xf2438
     3227    xor ah, ah                                ; 30 e4                       ; 0xf243b
     3228    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf243d
     3229    cmp byte [bp-00202h], 000h                ; 80 be fe fd 00              ; 0xf2440 ata.c:568
    32283230    db  00fh, 095h, 0c0h
    3229     ; setne al                                  ; 0f 95 c0                  ; 0xf2440
    3230     xor ah, ah                                ; 30 e4                       ; 0xf2443
    3231     mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf2445
    3232     mov word [bp-028h], 00200h                ; c7 46 d8 00 02              ; 0xf2448 ata.c:572
    3233     mov ax, word [bp-00260h]                  ; 8b 86 a0 fd                 ; 0xf244d ata.c:574
    3234     mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2451
    3235     mov ax, word [bp-0025ch]                  ; 8b 86 a4 fd                 ; 0xf2454 ata.c:575
    3236     mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf2458
    3237     mov ax, word [bp-00256h]                  ; 8b 86 aa fd                 ; 0xf245b ata.c:576
    3238     mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf245f
    3239     mov si, word [bp-001eah]                  ; 8b b6 16 fe                 ; 0xf2462 ata.c:578
    3240     mov ax, word [bp-001e8h]                  ; 8b 86 18 fe                 ; 0xf2466
    3241     mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf246a
    3242     xor ax, ax                                ; 31 c0                       ; 0xf246d
    3243     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf246f
    3244     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2472
    3245     cmp word [bp-02eh], 00fffh                ; 81 7e d2 ff 0f              ; 0xf2475 ata.c:579
    3246     jne short 0249ah                          ; 75 1e                       ; 0xf247a
    3247     cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf247c
    3248     jne short 0249ah                          ; 75 19                       ; 0xf247f
    3249     mov ax, word [bp-00194h]                  ; 8b 86 6c fe                 ; 0xf2481 ata.c:580
    3250     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2485
    3251     mov ax, word [bp-00196h]                  ; 8b 86 6a fe                 ; 0xf2488
    3252     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf248c
    3253     mov ax, word [bp-00198h]                  ; 8b 86 68 fe                 ; 0xf248f
    3254     mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf2493
    3255     mov si, word [bp-0019ah]                  ; 8b b6 66 fe                 ; 0xf2496
    3256     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf249a ata.c:581
    3257     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf249d
    3258     jc short 024adh                           ; 72 0c                       ; 0xf249f
    3259     jbe short 024b5h                          ; 76 12                       ; 0xf24a1
    3260     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf24a3
    3261     je short 024bdh                           ; 74 16                       ; 0xf24a5
    3262     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf24a7
    3263     je short 024b9h                           ; 74 0e                       ; 0xf24a9
    3264     jmp short 024e6h                          ; eb 39                       ; 0xf24ab
    3265     test al, al                               ; 84 c0                       ; 0xf24ad
    3266     jne short 024e6h                          ; 75 35                       ; 0xf24af
    3267     mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf24b1 ata.c:584
    3268     jmp short 024bfh                          ; eb 0a                       ; 0xf24b3 ata.c:585
    3269     mov BL, strict byte 026h                  ; b3 26                       ; 0xf24b5 ata.c:587
    3270     jmp short 024bfh                          ; eb 06                       ; 0xf24b7 ata.c:588
    3271     mov BL, strict byte 067h                  ; b3 67                       ; 0xf24b9 ata.c:590
    3272     jmp short 024bfh                          ; eb 02                       ; 0xf24bb ata.c:591
    3273     mov BL, strict byte 070h                  ; b3 70                       ; 0xf24bd ata.c:593
    3274     movzx ax, bl                              ; 0f b6 c3                    ; 0xf24bf ata.c:600
    3275     call 017a1h                               ; e8 dc f2                    ; 0xf24c2
    3276     mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf24c5
    3277     mov al, bl                                ; 88 d8                       ; 0xf24c8 ata.c:601
    3278     add AL, strict byte 002h                  ; 04 02                       ; 0xf24ca
    3279     xor ah, ah                                ; 30 e4                       ; 0xf24cc
    3280     call 01765h                               ; e8 94 f2                    ; 0xf24ce
     3231    ; setne al                                  ; 0f 95 c0                  ; 0xf2445
     3232    xor ah, ah                                ; 30 e4                       ; 0xf2448
     3233    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf244a
     3234    mov word [bp-028h], 00200h                ; c7 46 d8 00 02              ; 0xf244d ata.c:572
     3235    mov ax, word [bp-00260h]                  ; 8b 86 a0 fd                 ; 0xf2452 ata.c:574
     3236    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2456
     3237    mov ax, word [bp-0025ch]                  ; 8b 86 a4 fd                 ; 0xf2459 ata.c:575
     3238    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf245d
     3239    mov ax, word [bp-00256h]                  ; 8b 86 aa fd                 ; 0xf2460 ata.c:576
     3240    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf2464
     3241    mov si, word [bp-001eah]                  ; 8b b6 16 fe                 ; 0xf2467 ata.c:578
     3242    mov ax, word [bp-001e8h]                  ; 8b 86 18 fe                 ; 0xf246b
     3243    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf246f
     3244    xor ax, ax                                ; 31 c0                       ; 0xf2472
     3245    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2474
     3246    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2477
     3247    cmp word [bp-02eh], 00fffh                ; 81 7e d2 ff 0f              ; 0xf247a ata.c:579
     3248    jne short 0249fh                          ; 75 1e                       ; 0xf247f
     3249    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf2481
     3250    jne short 0249fh                          ; 75 19                       ; 0xf2484
     3251    mov ax, word [bp-00194h]                  ; 8b 86 6c fe                 ; 0xf2486 ata.c:580
     3252    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf248a
     3253    mov ax, word [bp-00196h]                  ; 8b 86 6a fe                 ; 0xf248d
     3254    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2491
     3255    mov ax, word [bp-00198h]                  ; 8b 86 68 fe                 ; 0xf2494
     3256    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf2498
     3257    mov si, word [bp-0019ah]                  ; 8b b6 66 fe                 ; 0xf249b
     3258    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf249f ata.c:581
     3259    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf24a2
     3260    jc short 024b2h                           ; 72 0c                       ; 0xf24a4
     3261    jbe short 024bah                          ; 76 12                       ; 0xf24a6
     3262    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf24a8
     3263    je short 024c2h                           ; 74 16                       ; 0xf24aa
     3264    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf24ac
     3265    je short 024beh                           ; 74 0e                       ; 0xf24ae
     3266    jmp short 024ebh                          ; eb 39                       ; 0xf24b0
     3267    test al, al                               ; 84 c0                       ; 0xf24b2
     3268    jne short 024ebh                          ; 75 35                       ; 0xf24b4
     3269    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf24b6 ata.c:584
     3270    jmp short 024c4h                          ; eb 0a                       ; 0xf24b8 ata.c:585
     3271    mov BL, strict byte 026h                  ; b3 26                       ; 0xf24ba ata.c:587
     3272    jmp short 024c4h                          ; eb 06                       ; 0xf24bc ata.c:588
     3273    mov BL, strict byte 067h                  ; b3 67                       ; 0xf24be ata.c:590
     3274    jmp short 024c4h                          ; eb 02                       ; 0xf24c0 ata.c:591
     3275    mov BL, strict byte 070h                  ; b3 70                       ; 0xf24c2 ata.c:593
     3276    movzx ax, bl                              ; 0f b6 c3                    ; 0xf24c4 ata.c:600
     3277    call 017a6h                               ; e8 dc f2                    ; 0xf24c7
     3278    mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf24ca
     3279    mov al, bl                                ; 88 d8                       ; 0xf24cd ata.c:601
     3280    add AL, strict byte 002h                  ; 04 02                       ; 0xf24cf
    32813281    xor ah, ah                                ; 30 e4                       ; 0xf24d1
    3282     mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf24d3
    3283     mov al, bl                                ; 88 d8                       ; 0xf24d6 ata.c:602
    3284     add AL, strict byte 007h                  ; 04 07                       ; 0xf24d8
    3285     xor ah, ah                                ; 30 e4                       ; 0xf24da
    3286     call 01765h                               ; e8 86 f2                    ; 0xf24dc
     3282    call 0176ah                               ; e8 94 f2                    ; 0xf24d3
     3283    xor ah, ah                                ; 30 e4                       ; 0xf24d6
     3284    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf24d8
     3285    mov al, bl                                ; 88 d8                       ; 0xf24db ata.c:602
     3286    add AL, strict byte 007h                  ; 04 07                       ; 0xf24dd
    32873287    xor ah, ah                                ; 30 e4                       ; 0xf24df
    3288     mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf24e1
    3289     jmp short 024f8h                          ; eb 12                       ; 0xf24e4 ata.c:604
    3290     push word [bp-022h]                       ; ff 76 de                    ; 0xf24e6 ata.c:605
    3291     push word [bp-020h]                       ; ff 76 e0                    ; 0xf24e9
    3292     push word [bp-02eh]                       ; ff 76 d2                    ; 0xf24ec
    3293     push si                                   ; 56                          ; 0xf24ef
    3294     mov dx, ss                                ; 8c d2                       ; 0xf24f0
    3295     lea ax, [bp-038h]                         ; 8d 46 c8                    ; 0xf24f2
    3296     call 0587bh                               ; e8 83 33                    ; 0xf24f5
    3297     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf24f8 ata.c:608
    3298     mov cx, ds                                ; 8c d9                       ; 0xf24fb
    3299     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf24fd
    3300     call 01a22h                               ; e8 1f f5                    ; 0xf2500
    3301     mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf2503
    3302     push ax                                   ; 50                          ; 0xf2506
    3303     mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf2507
    3304     push ax                                   ; 50                          ; 0xf250a
    3305     mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf250b
    3306     push ax                                   ; 50                          ; 0xf250e
    3307     push word [bp-024h]                       ; ff 76 dc                    ; 0xf250f
    3308     push word [bp-01ah]                       ; ff 76 e6                    ; 0xf2512
    3309     push word [bp-01eh]                       ; ff 76 e2                    ; 0xf2515
    3310     movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf2518
    3311     push ax                                   ; 50                          ; 0xf251c
    3312     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf251d
     3288    call 0176ah                               ; e8 86 f2                    ; 0xf24e1
     3289    xor ah, ah                                ; 30 e4                       ; 0xf24e4
     3290    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf24e6
     3291    jmp short 024fdh                          ; eb 12                       ; 0xf24e9 ata.c:604
     3292    push word [bp-022h]                       ; ff 76 de                    ; 0xf24eb ata.c:605
     3293    push word [bp-020h]                       ; ff 76 e0                    ; 0xf24ee
     3294    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf24f1
     3295    push si                                   ; 56                          ; 0xf24f4
     3296    mov dx, ss                                ; 8c d2                       ; 0xf24f5
     3297    lea ax, [bp-038h]                         ; 8d 46 c8                    ; 0xf24f7
     3298    call 05880h                               ; e8 83 33                    ; 0xf24fa
     3299    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf24fd ata.c:608
     3300    mov cx, ds                                ; 8c d9                       ; 0xf2500
     3301    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2502
     3302    call 01a27h                               ; e8 1f f5                    ; 0xf2505
     3303    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf2508
     3304    push ax                                   ; 50                          ; 0xf250b
     3305    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf250c
     3306    push ax                                   ; 50                          ; 0xf250f
     3307    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf2510
     3308    push ax                                   ; 50                          ; 0xf2513
     3309    push word [bp-024h]                       ; ff 76 dc                    ; 0xf2514
     3310    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf2517
     3311    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf251a
     3312    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf251d
    33133313    push ax                                   ; 50                          ; 0xf2521
    3314     push 001bfh                               ; 68 bf 01                    ; 0xf2522
    3315     push strict byte 00004h                   ; 6a 04                       ; 0xf2525
    3316     call 01a63h                               ; e8 39 f5                    ; 0xf2527
    3317     add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf252a
    3318     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf252d ata.c:610
    3319     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2531
    3320     mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2534
    3321     mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf2537
    3322     add di, ax                                ; 01 c7                       ; 0xf253a
    3323     mov byte [es:di+01fh], 0ffh               ; 26 c6 45 1f ff              ; 0xf253c
    3324     mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2541 ata.c:611
    3325     mov byte [es:di+020h], al                 ; 26 88 45 20                 ; 0xf2544
    3326     mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf2548 ata.c:612
    3327     mov byte [es:di+022h], al                 ; 26 88 45 22                 ; 0xf254b
    3328     mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf254f ata.c:613
    3329     mov word [es:di+024h], ax                 ; 26 89 45 24                 ; 0xf2552
    3330     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2556 ata.c:614
    3331     mov word [es:di+02ch], ax                 ; 26 89 45 2c                 ; 0xf2559
    3332     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf255d ata.c:615
    3333     mov word [es:di+02eh], ax                 ; 26 89 45 2e                 ; 0xf2560
    3334     mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf2564 ata.c:616
    3335     mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf2567
    3336     mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf256b ata.c:617
    3337     mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf256e
    3338     mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf2572
    3339     mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf2575
    3340     mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf2579
    3341     mov word [es:di+034h], ax                 ; 26 89 45 34                 ; 0xf257c
    3342     mov word [es:di+032h], si                 ; 26 89 75 32                 ; 0xf2580
    3343     lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf2584 ata.c:618
    3344     push DS                                   ; 1e                          ; 0xf2587
    3345     push SS                                   ; 16                          ; 0xf2588
    3346     pop DS                                    ; 1f                          ; 0xf2589
    3347     lea si, [bp-038h]                         ; 8d 76 c8                    ; 0xf258a
    3348     movsw                                     ; a5                          ; 0xf258d
    3349     movsw                                     ; a5                          ; 0xf258e
    3350     movsw                                     ; a5                          ; 0xf258f
    3351     pop DS                                    ; 1f                          ; 0xf2590
    3352     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2591 ata.c:619
    3353     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2594
    3354     jnc near 0261fh                           ; 0f 83 85 00                 ; 0xf2596
    3355     test al, al                               ; 84 c0                       ; 0xf259a ata.c:625
    3356     jne short 025a3h                          ; 75 05                       ; 0xf259c
    3357     mov bx, strict word 0003dh                ; bb 3d 00                    ; 0xf259e ata.c:626
    3358     jmp short 025a6h                          ; eb 03                       ; 0xf25a1 ata.c:627
    3359     mov bx, strict word 0004dh                ; bb 4d 00                    ; 0xf25a3 ata.c:628
    3360     mov dx, word [bp-02ch]                    ; 8b 56 d4                    ; 0xf25a6
    3361     movzx si, byte [bp-016h]                  ; 0f b6 76 ea                 ; 0xf25a9 ata.c:640
    3362     imul si, si, strict byte 00005h           ; 6b f6 05                    ; 0xf25ad
    3363     sal si, 002h                              ; c1 e6 02                    ; 0xf25b0
    3364     add si, 00104h                            ; 81 c6 04 01                 ; 0xf25b3
    3365     xor ax, ax                                ; 31 c0                       ; 0xf25b7
    3366     mov es, ax                                ; 8e c0                       ; 0xf25b9
    3367     mov word [es:si], bx                      ; 26 89 1c                    ; 0xf25bb ata.c:641
    3368     mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf25be
    3369     mov es, dx                                ; 8e c2                       ; 0xf25c2 ata.c:647
    3370     mov word [es:bx+00ch], ax                 ; 26 89 47 0c                 ; 0xf25c4
    3371     mov word [es:bx+005h], ax                 ; 26 89 47 05                 ; 0xf25c8
    3372     mov word [es:bx+007h], ax                 ; 26 89 47 07                 ; 0xf25cc
    3373     mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf25d0 ata.c:649
    3374     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf25d3
    3375     mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf25d6 ata.c:650
    3376     mov byte [es:bx+002h], al                 ; 26 88 47 02                 ; 0xf25d9
    3377     mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0              ; 0xf25dd ata.c:651
    3378     mov al, byte [bp-024h]                    ; 8a 46 dc                    ; 0xf25e2 ata.c:652
    3379     mov byte [es:bx+004h], al                 ; 26 88 47 04                 ; 0xf25e5
    3380     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf25e9 ata.c:653
    3381     mov word [es:bx+009h], ax                 ; 26 89 47 09                 ; 0xf25ec
    3382     mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf25f0 ata.c:654
    3383     mov byte [es:bx+00bh], al                 ; 26 88 47 0b                 ; 0xf25f3
    3384     mov al, byte [bp-034h]                    ; 8a 46 cc                    ; 0xf25f7 ata.c:655
    3385     mov byte [es:bx+00eh], al                 ; 26 88 47 0e                 ; 0xf25fa
    3386     xor al, al                                ; 30 c0                       ; 0xf25fe ata.c:656
    3387     xor ah, ah                                ; 30 e4                       ; 0xf2600 ata.c:657
    3388     jmp short 02609h                          ; eb 05                       ; 0xf2602
    3389     cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf2604
    3390     jnc short 02617h                          ; 73 0e                       ; 0xf2607
    3391     movzx si, ah                              ; 0f b6 f4                    ; 0xf2609 ata.c:658
    3392     mov es, dx                                ; 8e c2                       ; 0xf260c
    3393     add si, bx                                ; 01 de                       ; 0xf260e
    3394     add al, byte [es:si]                      ; 26 02 04                    ; 0xf2610
     3314    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf2522
     3315    push ax                                   ; 50                          ; 0xf2526
     3316    push 001bfh                               ; 68 bf 01                    ; 0xf2527
     3317    push strict byte 00004h                   ; 6a 04                       ; 0xf252a
     3318    call 01a68h                               ; e8 39 f5                    ; 0xf252c
     3319    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf252f
     3320    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf2532 ata.c:610
     3321    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2536
     3322    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2539
     3323    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf253c
     3324    add di, ax                                ; 01 c7                       ; 0xf253f
     3325    mov byte [es:di+01fh], 0ffh               ; 26 c6 45 1f ff              ; 0xf2541
     3326    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2546 ata.c:611
     3327    mov byte [es:di+020h], al                 ; 26 88 45 20                 ; 0xf2549
     3328    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf254d ata.c:612
     3329    mov byte [es:di+022h], al                 ; 26 88 45 22                 ; 0xf2550
     3330    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf2554 ata.c:613
     3331    mov word [es:di+024h], ax                 ; 26 89 45 24                 ; 0xf2557
     3332    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf255b ata.c:614
     3333    mov word [es:di+02ch], ax                 ; 26 89 45 2c                 ; 0xf255e
     3334    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2562 ata.c:615
     3335    mov word [es:di+02eh], ax                 ; 26 89 45 2e                 ; 0xf2565
     3336    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf2569 ata.c:616
     3337    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf256c
     3338    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2570 ata.c:617
     3339    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf2573
     3340    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf2577
     3341    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf257a
     3342    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf257e
     3343    mov word [es:di+034h], ax                 ; 26 89 45 34                 ; 0xf2581
     3344    mov word [es:di+032h], si                 ; 26 89 75 32                 ; 0xf2585
     3345    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf2589 ata.c:618
     3346    push DS                                   ; 1e                          ; 0xf258c
     3347    push SS                                   ; 16                          ; 0xf258d
     3348    pop DS                                    ; 1f                          ; 0xf258e
     3349    lea si, [bp-038h]                         ; 8d 76 c8                    ; 0xf258f
     3350    movsw                                     ; a5                          ; 0xf2592
     3351    movsw                                     ; a5                          ; 0xf2593
     3352    movsw                                     ; a5                          ; 0xf2594
     3353    pop DS                                    ; 1f                          ; 0xf2595
     3354    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2596 ata.c:619
     3355    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2599
     3356    jnc near 02624h                           ; 0f 83 85 00                 ; 0xf259b
     3357    test al, al                               ; 84 c0                       ; 0xf259f ata.c:625
     3358    jne short 025a8h                          ; 75 05                       ; 0xf25a1
     3359    mov bx, strict word 0003dh                ; bb 3d 00                    ; 0xf25a3 ata.c:626
     3360    jmp short 025abh                          ; eb 03                       ; 0xf25a6 ata.c:627
     3361    mov bx, strict word 0004dh                ; bb 4d 00                    ; 0xf25a8 ata.c:628
     3362    mov dx, word [bp-02ch]                    ; 8b 56 d4                    ; 0xf25ab
     3363    movzx si, byte [bp-016h]                  ; 0f b6 76 ea                 ; 0xf25ae ata.c:640
     3364    imul si, si, strict byte 00005h           ; 6b f6 05                    ; 0xf25b2
     3365    sal si, 002h                              ; c1 e6 02                    ; 0xf25b5
     3366    add si, 00104h                            ; 81 c6 04 01                 ; 0xf25b8
     3367    xor ax, ax                                ; 31 c0                       ; 0xf25bc
     3368    mov es, ax                                ; 8e c0                       ; 0xf25be
     3369    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf25c0 ata.c:641
     3370    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf25c3
     3371    mov es, dx                                ; 8e c2                       ; 0xf25c7 ata.c:647
     3372    mov word [es:bx+00ch], ax                 ; 26 89 47 0c                 ; 0xf25c9
     3373    mov word [es:bx+005h], ax                 ; 26 89 47 05                 ; 0xf25cd
     3374    mov word [es:bx+007h], ax                 ; 26 89 47 07                 ; 0xf25d1
     3375    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf25d5 ata.c:649
     3376    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf25d8
     3377    mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf25db ata.c:650
     3378    mov byte [es:bx+002h], al                 ; 26 88 47 02                 ; 0xf25de
     3379    mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0              ; 0xf25e2 ata.c:651
     3380    mov al, byte [bp-024h]                    ; 8a 46 dc                    ; 0xf25e7 ata.c:652
     3381    mov byte [es:bx+004h], al                 ; 26 88 47 04                 ; 0xf25ea
     3382    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf25ee ata.c:653
     3383    mov word [es:bx+009h], ax                 ; 26 89 47 09                 ; 0xf25f1
     3384    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf25f5 ata.c:654
     3385    mov byte [es:bx+00bh], al                 ; 26 88 47 0b                 ; 0xf25f8
     3386    mov al, byte [bp-034h]                    ; 8a 46 cc                    ; 0xf25fc ata.c:655
     3387    mov byte [es:bx+00eh], al                 ; 26 88 47 0e                 ; 0xf25ff
     3388    xor al, al                                ; 30 c0                       ; 0xf2603 ata.c:656
     3389    xor ah, ah                                ; 30 e4                       ; 0xf2605 ata.c:657
     3390    jmp short 0260eh                          ; eb 05                       ; 0xf2607
     3391    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf2609
     3392    jnc short 0261ch                          ; 73 0e                       ; 0xf260c
     3393    movzx si, ah                              ; 0f b6 f4                    ; 0xf260e ata.c:658
     3394    mov es, dx                                ; 8e c2                       ; 0xf2611
     3395    add si, bx                                ; 01 de                       ; 0xf2613
     3396    add al, byte [es:si]                      ; 26 02 04                    ; 0xf2615
    33953397    db  0feh, 0c4h
    3396     ; inc ah                                    ; fe c4                     ; 0xf2613
    3397     jmp short 02604h                          ; eb ed                       ; 0xf2615
    3398     neg al                                    ; f6 d8                       ; 0xf2617 ata.c:659
    3399     mov es, dx                                ; 8e c2                       ; 0xf2619 ata.c:660
    3400     mov byte [es:bx+00fh], al                 ; 26 88 47 0f                 ; 0xf261b
    3401     movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf261f ata.c:664
    3402     mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2623
    3403     add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf2626
    3404     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2629
    3405     mov byte [es:bx+0024fh], al               ; 26 88 87 4f 02              ; 0xf262c
    3406     inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf2631 ata.c:665
    3407     cmp byte [bp-008h], 003h                  ; 80 7e f8 03                 ; 0xf2634 ata.c:669
    3408     jne near 026d4h                           ; 0f 85 98 00                 ; 0xf2638
    3409     movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf263c ata.c:674
    3410     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf2640
    3411     mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2643
    3412     add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf2646
    3413     mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05              ; 0xf2649
    3414     mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf264e ata.c:675
    3415     lea dx, [bp-00262h]                       ; 8d 96 9e fd                 ; 0xf2653 ata.c:676
    3416     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf2657
    3417     mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf265a
    3418     mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf265e
    3419     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2662 ata.c:677
    3420     mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2665
    3421     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2669 ata.c:679
    3422     mov bx, 000a1h                            ; bb a1 00                    ; 0xf266c
    3423     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf266f
    3424     mov dx, es                                ; 8c c2                       ; 0xf2672
    3425     call 01f49h                               ; e8 d2 f8                    ; 0xf2674
    3426     test ax, ax                               ; 85 c0                       ; 0xf2677
    3427     je short 02686h                           ; 74 0b                       ; 0xf2679
    3428     push 001e6h                               ; 68 e6 01                    ; 0xf267b ata.c:680
    3429     push strict byte 00007h                   ; 6a 07                       ; 0xf267e
    3430     call 01a63h                               ; e8 e0 f3                    ; 0xf2680
    3431     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2683
    3432     mov cl, byte [bp-00261h]                  ; 8a 8e 9f fd                 ; 0xf2686 ata.c:682
    3433     and cl, 01fh                              ; 80 e1 1f                    ; 0xf268a
    3434     test byte [bp-00262h], 080h               ; f6 86 9e fd 80              ; 0xf268d ata.c:683
     3398    ; inc ah                                    ; fe c4                     ; 0xf2618
     3399    jmp short 02609h                          ; eb ed                       ; 0xf261a
     3400    neg al                                    ; f6 d8                       ; 0xf261c ata.c:659
     3401    mov es, dx                                ; 8e c2                       ; 0xf261e ata.c:660
     3402    mov byte [es:bx+00fh], al                 ; 26 88 47 0f                 ; 0xf2620
     3403    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf2624 ata.c:664
     3404    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2628
     3405    add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf262b
     3406    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf262e
     3407    mov byte [es:bx+0024fh], al               ; 26 88 87 4f 02              ; 0xf2631
     3408    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf2636 ata.c:665
     3409    cmp byte [bp-008h], 003h                  ; 80 7e f8 03                 ; 0xf2639 ata.c:669
     3410    jne near 026d9h                           ; 0f 85 98 00                 ; 0xf263d
     3411    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf2641 ata.c:674
     3412    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf2645
     3413    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2648
     3414    add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf264b
     3415    mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05              ; 0xf264e
     3416    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf2653 ata.c:675
     3417    lea dx, [bp-00262h]                       ; 8d 96 9e fd                 ; 0xf2658 ata.c:676
     3418    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf265c
     3419    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf265f
     3420    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf2663
     3421    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2667 ata.c:677
     3422    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf266a
     3423    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf266e ata.c:679
     3424    mov bx, 000a1h                            ; bb a1 00                    ; 0xf2671
     3425    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf2674
     3426    mov dx, es                                ; 8c c2                       ; 0xf2677
     3427    call 01f4eh                               ; e8 d2 f8                    ; 0xf2679
     3428    test ax, ax                               ; 85 c0                       ; 0xf267c
     3429    je short 0268bh                           ; 74 0b                       ; 0xf267e
     3430    push 001e6h                               ; 68 e6 01                    ; 0xf2680 ata.c:680
     3431    push strict byte 00007h                   ; 6a 07                       ; 0xf2683
     3432    call 01a68h                               ; e8 e0 f3                    ; 0xf2685
     3433    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2688
     3434    mov cl, byte [bp-00261h]                  ; 8a 8e 9f fd                 ; 0xf268b ata.c:682
     3435    and cl, 01fh                              ; 80 e1 1f                    ; 0xf268f
     3436    test byte [bp-00262h], 080h               ; f6 86 9e fd 80              ; 0xf2692 ata.c:683
    34353437    db  00fh, 095h, 0c0h
    3436     ; setne al                                  ; 0f 95 c0                  ; 0xf2692
    3437     xor ah, ah                                ; 30 e4                       ; 0xf2695
    3438     mov dx, ax                                ; 89 c2                       ; 0xf2697
    3439     cmp byte [bp-00202h], 000h                ; 80 be fe fd 00              ; 0xf2699 ata.c:685
     3438    ; setne al                                  ; 0f 95 c0                  ; 0xf2697
     3439    xor ah, ah                                ; 30 e4                       ; 0xf269a
     3440    mov dx, ax                                ; 89 c2                       ; 0xf269c
     3441    cmp byte [bp-00202h], 000h                ; 80 be fe fd 00              ; 0xf269e ata.c:685
    34403442    db  00fh, 095h, 0c0h
    3441     ; setne al                                  ; 0f 95 c0                  ; 0xf269e
    3442     xor ah, ah                                ; 30 e4                       ; 0xf26a1
    3443     movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf26a3 ata.c:691
    3444     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf26a7
    3445     mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf26aa
    3446     add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf26ad
    3447     mov byte [es:bx+01fh], cl                 ; 26 88 4f 1f                 ; 0xf26b0
    3448     mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf26b4 ata.c:692
    3449     mov byte [es:bx+022h], al                 ; 26 88 47 22                 ; 0xf26b8 ata.c:693
    3450     mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf26bc ata.c:694
    3451     movzx bx, byte [bp-010h]                  ; 0f b6 5e f0                 ; 0xf26c2 ata.c:697
    3452     add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf26c6
    3453     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf26c9
    3454     mov byte [es:bx+00264h], al               ; 26 88 87 64 02              ; 0xf26cc
    3455     inc byte [bp-010h]                        ; fe 46 f0                    ; 0xf26d1 ata.c:698
    3456     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf26d4 ata.c:707
    3457     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf26d7
    3458     je short 0270ah                           ; 74 2f                       ; 0xf26d9
    3459     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf26db
    3460     jne near 0276dh                           ; 0f 85 8c 00                 ; 0xf26dd
    3461     movzx si, byte [bp-016h]                  ; 0f b6 76 ea                 ; 0xf26e1 ata.c:709
    3462     imul si, si, strict byte 0001ch           ; 6b f6 1c                    ; 0xf26e5
    3463     mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf26e8
    3464     add si, word [bp-018h]                    ; 03 76 e8                    ; 0xf26eb
    3465     mov ax, word [es:si+038h]                 ; 26 8b 44 38                 ; 0xf26ee
    3466     mov bx, word [es:si+036h]                 ; 26 8b 5c 36                 ; 0xf26f2
    3467     mov cx, word [es:si+034h]                 ; 26 8b 4c 34                 ; 0xf26f6
    3468     mov dx, word [es:si+032h]                 ; 26 8b 54 32                 ; 0xf26fa
    3469     mov si, strict word 0000bh                ; be 0b 00                    ; 0xf26fe
    3470     call 0acd0h                               ; e8 cc 85                    ; 0xf2701
    3471     mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf2704
    3472     mov word [bp-026h], cx                    ; 89 4e da                    ; 0xf2707
    3473     movzx dx, byte [bp-001c1h]                ; 0f b6 96 3f fe              ; 0xf270a ata.c:712
    3474     sal dx, 008h                              ; c1 e2 08                    ; 0xf270f
    3475     movzx ax, byte [bp-001c2h]                ; 0f b6 86 3e fe              ; 0xf2712
    3476     or dx, ax                                 ; 09 c2                       ; 0xf2717
    3477     mov byte [bp-006h], 00fh                  ; c6 46 fa 0f                 ; 0xf2719 ata.c:713
    3478     jmp short 02728h                          ; eb 09                       ; 0xf271d
    3479     dec byte [bp-006h]                        ; fe 4e fa                    ; 0xf271f ata.c:716
    3480     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2722
    3481     jbe short 02735h                          ; 76 0d                       ; 0xf2726
    3482     movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf2728
    3483     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf272c
    3484     sal ax, CL                                ; d3 e0                       ; 0xf272f
    3485     test dx, ax                               ; 85 c2                       ; 0xf2731
    3486     je short 0271fh                           ; 74 ea                       ; 0xf2733
    3487     xor di, di                                ; 31 ff                       ; 0xf2735 ata.c:719
    3488     jmp short 0273eh                          ; eb 05                       ; 0xf2737
    3489     cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf2739
    3490     jnl short 02753h                          ; 7d 15                       ; 0xf273c
    3491     mov si, di                                ; 89 fe                       ; 0xf273e ata.c:720
    3492     add si, di                                ; 01 fe                       ; 0xf2740
    3493     mov al, byte [bp+si-0022bh]               ; 8a 82 d5 fd                 ; 0xf2742
    3494     mov byte [bp+si-062h], al                 ; 88 42 9e                    ; 0xf2746
    3495     mov al, byte [bp+si-0022ch]               ; 8a 82 d4 fd                 ; 0xf2749 ata.c:721
    3496     mov byte [bp+si-061h], al                 ; 88 42 9f                    ; 0xf274d
    3497     inc di                                    ; 47                          ; 0xf2750 ata.c:722
    3498     jmp short 02739h                          ; eb e6                       ; 0xf2751
    3499     mov byte [bp-03ah], 000h                  ; c6 46 c6 00                 ; 0xf2753 ata.c:725
    3500     mov di, strict word 00027h                ; bf 27 00                    ; 0xf2757 ata.c:726
    3501     jmp short 02761h                          ; eb 05                       ; 0xf275a
    3502     dec di                                    ; 4f                          ; 0xf275c ata.c:731
    3503     test di, di                               ; 85 ff                       ; 0xf275d
    3504     jle short 0276dh                          ; 7e 0c                       ; 0xf275f
    3505     cmp byte [bp+di-062h], 020h               ; 80 7b 9e 20                 ; 0xf2761
    3506     jne short 0276dh                          ; 75 06                       ; 0xf2765
    3507     mov byte [bp+di-062h], 000h               ; c6 43 9e 00                 ; 0xf2767
    3508     jmp short 0275ch                          ; eb ef                       ; 0xf276b
    3509     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf276d ata.c:738
    3510     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2770
    3511     je short 027d2h                           ; 74 5e                       ; 0xf2772
    3512     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2774
    3513     je short 02781h                           ; 74 09                       ; 0xf2776
    3514     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2778
    3515     je near 0283ah                            ; 0f 84 bc 00                 ; 0xf277a
    3516     jmp near 02859h                           ; e9 d8 00                    ; 0xf277e
    3517     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf2781 ata.c:741
    3518     je short 0278ch                           ; 74 05                       ; 0xf2785
    3519     mov ax, 00211h                            ; b8 11 02                    ; 0xf2787
    3520     jmp short 0278fh                          ; eb 03                       ; 0xf278a
    3521     mov ax, 00218h                            ; b8 18 02                    ; 0xf278c
    3522     push ax                                   ; 50                          ; 0xf278f
    3523     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf2790
     3443    ; setne al                                  ; 0f 95 c0                  ; 0xf26a3
     3444    xor ah, ah                                ; 30 e4                       ; 0xf26a6
     3445    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf26a8 ata.c:691
     3446    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf26ac
     3447    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf26af
     3448    add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf26b2
     3449    mov byte [es:bx+01fh], cl                 ; 26 88 4f 1f                 ; 0xf26b5
     3450    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf26b9 ata.c:692
     3451    mov byte [es:bx+022h], al                 ; 26 88 47 22                 ; 0xf26bd ata.c:693
     3452    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf26c1 ata.c:694
     3453    movzx bx, byte [bp-010h]                  ; 0f b6 5e f0                 ; 0xf26c7 ata.c:697
     3454    add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf26cb
     3455    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf26ce
     3456    mov byte [es:bx+00264h], al               ; 26 88 87 64 02              ; 0xf26d1
     3457    inc byte [bp-010h]                        ; fe 46 f0                    ; 0xf26d6 ata.c:698
     3458    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf26d9 ata.c:707
     3459    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf26dc
     3460    je short 0270fh                           ; 74 2f                       ; 0xf26de
     3461    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf26e0
     3462    jne near 02772h                           ; 0f 85 8c 00                 ; 0xf26e2
     3463    movzx si, byte [bp-016h]                  ; 0f b6 76 ea                 ; 0xf26e6 ata.c:709
     3464    imul si, si, strict byte 0001ch           ; 6b f6 1c                    ; 0xf26ea
     3465    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf26ed
     3466    add si, word [bp-018h]                    ; 03 76 e8                    ; 0xf26f0
     3467    mov ax, word [es:si+038h]                 ; 26 8b 44 38                 ; 0xf26f3
     3468    mov bx, word [es:si+036h]                 ; 26 8b 5c 36                 ; 0xf26f7
     3469    mov cx, word [es:si+034h]                 ; 26 8b 4c 34                 ; 0xf26fb
     3470    mov dx, word [es:si+032h]                 ; 26 8b 54 32                 ; 0xf26ff
     3471    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf2703
     3472    call 0ace0h                               ; e8 d7 85                    ; 0xf2706
     3473    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf2709
     3474    mov word [bp-026h], cx                    ; 89 4e da                    ; 0xf270c
     3475    movzx dx, byte [bp-001c1h]                ; 0f b6 96 3f fe              ; 0xf270f ata.c:712
     3476    sal dx, 008h                              ; c1 e2 08                    ; 0xf2714
     3477    movzx ax, byte [bp-001c2h]                ; 0f b6 86 3e fe              ; 0xf2717
     3478    or dx, ax                                 ; 09 c2                       ; 0xf271c
     3479    mov byte [bp-006h], 00fh                  ; c6 46 fa 0f                 ; 0xf271e ata.c:713
     3480    jmp short 0272dh                          ; eb 09                       ; 0xf2722
     3481    dec byte [bp-006h]                        ; fe 4e fa                    ; 0xf2724 ata.c:716
     3482    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2727
     3483    jbe short 0273ah                          ; 76 0d                       ; 0xf272b
     3484    movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf272d
     3485    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2731
     3486    sal ax, CL                                ; d3 e0                       ; 0xf2734
     3487    test dx, ax                               ; 85 c2                       ; 0xf2736
     3488    je short 02724h                           ; 74 ea                       ; 0xf2738
     3489    xor di, di                                ; 31 ff                       ; 0xf273a ata.c:719
     3490    jmp short 02743h                          ; eb 05                       ; 0xf273c
     3491    cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf273e
     3492    jnl short 02758h                          ; 7d 15                       ; 0xf2741
     3493    mov si, di                                ; 89 fe                       ; 0xf2743 ata.c:720
     3494    add si, di                                ; 01 fe                       ; 0xf2745
     3495    mov al, byte [bp+si-0022bh]               ; 8a 82 d5 fd                 ; 0xf2747
     3496    mov byte [bp+si-062h], al                 ; 88 42 9e                    ; 0xf274b
     3497    mov al, byte [bp+si-0022ch]               ; 8a 82 d4 fd                 ; 0xf274e ata.c:721
     3498    mov byte [bp+si-061h], al                 ; 88 42 9f                    ; 0xf2752
     3499    inc di                                    ; 47                          ; 0xf2755 ata.c:722
     3500    jmp short 0273eh                          ; eb e6                       ; 0xf2756
     3501    mov byte [bp-03ah], 000h                  ; c6 46 c6 00                 ; 0xf2758 ata.c:725
     3502    mov di, strict word 00027h                ; bf 27 00                    ; 0xf275c ata.c:726
     3503    jmp short 02766h                          ; eb 05                       ; 0xf275f
     3504    dec di                                    ; 4f                          ; 0xf2761 ata.c:731
     3505    test di, di                               ; 85 ff                       ; 0xf2762
     3506    jle short 02772h                          ; 7e 0c                       ; 0xf2764
     3507    cmp byte [bp+di-062h], 020h               ; 80 7b 9e 20                 ; 0xf2766
     3508    jne short 02772h                          ; 75 06                       ; 0xf276a
     3509    mov byte [bp+di-062h], 000h               ; c6 43 9e 00                 ; 0xf276c
     3510    jmp short 02761h                          ; eb ef                       ; 0xf2770
     3511    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2772 ata.c:738
     3512    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2775
     3513    je short 027d7h                           ; 74 5e                       ; 0xf2777
     3514    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2779
     3515    je short 02786h                           ; 74 09                       ; 0xf277b
     3516    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf277d
     3517    je near 0283fh                            ; 0f 84 bc 00                 ; 0xf277f
     3518    jmp near 0285eh                           ; e9 d8 00                    ; 0xf2783
     3519    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf2786 ata.c:741
     3520    je short 02791h                           ; 74 05                       ; 0xf278a
     3521    mov ax, 00211h                            ; b8 11 02                    ; 0xf278c
     3522    jmp short 02794h                          ; eb 03                       ; 0xf278f
     3523    mov ax, 00218h                            ; b8 18 02                    ; 0xf2791
    35243524    push ax                                   ; 50                          ; 0xf2794
    3525     push 0021fh                               ; 68 1f 02                    ; 0xf2795
    3526     push strict byte 00002h                   ; 6a 02                       ; 0xf2798
    3527     call 01a63h                               ; e8 c6 f2                    ; 0xf279a
    3528     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf279d
    3529     xor di, di                                ; 31 ff                       ; 0xf27a0 ata.c:742
    3530     movzx ax, byte [bp+di-062h]               ; 0f b6 43 9e                 ; 0xf27a2 ata.c:743
    3531     inc di                                    ; 47                          ; 0xf27a6
    3532     test ax, ax                               ; 85 c0                       ; 0xf27a7
    3533     je short 027b9h                           ; 74 0e                       ; 0xf27a9
    3534     push ax                                   ; 50                          ; 0xf27ab ata.c:744
    3535     push 0022ah                               ; 68 2a 02                    ; 0xf27ac
    3536     push strict byte 00002h                   ; 6a 02                       ; 0xf27af
    3537     call 01a63h                               ; e8 af f2                    ; 0xf27b1
    3538     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf27b4
    3539     jmp short 027a2h                          ; eb e9                       ; 0xf27b7
    3540     push word [bp-026h]                       ; ff 76 da                    ; 0xf27b9 ata.c:745
    3541     push word [bp-030h]                       ; ff 76 d0                    ; 0xf27bc
    3542     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf27bf
    3543     push ax                                   ; 50                          ; 0xf27c3
    3544     push 0022dh                               ; 68 2d 02                    ; 0xf27c4
    3545     push strict byte 00002h                   ; 6a 02                       ; 0xf27c7
    3546     call 01a63h                               ; e8 97 f2                    ; 0xf27c9
    3547     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf27cc
    3548     jmp near 02859h                           ; e9 87 00                    ; 0xf27cf ata.c:746
    3549     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf27d2 ata.c:748
    3550     je short 027ddh                           ; 74 05                       ; 0xf27d6
    3551     mov ax, 00211h                            ; b8 11 02                    ; 0xf27d8
    3552     jmp short 027e0h                          ; eb 03                       ; 0xf27db
    3553     mov ax, 00218h                            ; b8 18 02                    ; 0xf27dd
    3554     push ax                                   ; 50                          ; 0xf27e0
    3555     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf27e1
     3525    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf2795
     3526    push ax                                   ; 50                          ; 0xf2799
     3527    push 0021fh                               ; 68 1f 02                    ; 0xf279a
     3528    push strict byte 00002h                   ; 6a 02                       ; 0xf279d
     3529    call 01a68h                               ; e8 c6 f2                    ; 0xf279f
     3530    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf27a2
     3531    xor di, di                                ; 31 ff                       ; 0xf27a5 ata.c:742
     3532    movzx ax, byte [bp+di-062h]               ; 0f b6 43 9e                 ; 0xf27a7 ata.c:743
     3533    inc di                                    ; 47                          ; 0xf27ab
     3534    test ax, ax                               ; 85 c0                       ; 0xf27ac
     3535    je short 027beh                           ; 74 0e                       ; 0xf27ae
     3536    push ax                                   ; 50                          ; 0xf27b0 ata.c:744
     3537    push 0022ah                               ; 68 2a 02                    ; 0xf27b1
     3538    push strict byte 00002h                   ; 6a 02                       ; 0xf27b4
     3539    call 01a68h                               ; e8 af f2                    ; 0xf27b6
     3540    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf27b9
     3541    jmp short 027a7h                          ; eb e9                       ; 0xf27bc
     3542    push word [bp-026h]                       ; ff 76 da                    ; 0xf27be ata.c:745
     3543    push word [bp-030h]                       ; ff 76 d0                    ; 0xf27c1
     3544    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf27c4
     3545    push ax                                   ; 50                          ; 0xf27c8
     3546    push 0022dh                               ; 68 2d 02                    ; 0xf27c9
     3547    push strict byte 00002h                   ; 6a 02                       ; 0xf27cc
     3548    call 01a68h                               ; e8 97 f2                    ; 0xf27ce
     3549    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf27d1
     3550    jmp near 0285eh                           ; e9 87 00                    ; 0xf27d4 ata.c:746
     3551    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf27d7 ata.c:748
     3552    je short 027e2h                           ; 74 05                       ; 0xf27db
     3553    mov ax, 00211h                            ; b8 11 02                    ; 0xf27dd
     3554    jmp short 027e5h                          ; eb 03                       ; 0xf27e0
     3555    mov ax, 00218h                            ; b8 18 02                    ; 0xf27e2
    35563556    push ax                                   ; 50                          ; 0xf27e5
    3557     push 0021fh                               ; 68 1f 02                    ; 0xf27e6
    3558     push strict byte 00002h                   ; 6a 02                       ; 0xf27e9
    3559     call 01a63h                               ; e8 75 f2                    ; 0xf27eb
    3560     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf27ee
    3561     xor di, di                                ; 31 ff                       ; 0xf27f1 ata.c:749
    3562     movzx ax, byte [bp+di-062h]               ; 0f b6 43 9e                 ; 0xf27f3 ata.c:750
    3563     inc di                                    ; 47                          ; 0xf27f7
    3564     test ax, ax                               ; 85 c0                       ; 0xf27f8
    3565     je short 0280ah                           ; 74 0e                       ; 0xf27fa
    3566     push ax                                   ; 50                          ; 0xf27fc ata.c:751
    3567     push 0022ah                               ; 68 2a 02                    ; 0xf27fd
    3568     push strict byte 00002h                   ; 6a 02                       ; 0xf2800
    3569     call 01a63h                               ; e8 5e f2                    ; 0xf2802
    3570     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2805
    3571     jmp short 027f3h                          ; eb e9                       ; 0xf2808
    3572     movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf280a ata.c:752
    3573     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf280e
    3574     mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2811
    3575     add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf2814
    3576     cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf2817
    3577     jne short 02828h                          ; 75 0a                       ; 0xf281c
    3578     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf281e ata.c:753
    3579     push ax                                   ; 50                          ; 0xf2822
    3580     push 0024dh                               ; 68 4d 02                    ; 0xf2823
    3581     jmp short 02830h                          ; eb 08                       ; 0xf2826 ata.c:754
    3582     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf2828 ata.c:755
    3583     push ax                                   ; 50                          ; 0xf282c
    3584     push 00267h                               ; 68 67 02                    ; 0xf282d
    3585     push strict byte 00002h                   ; 6a 02                       ; 0xf2830
    3586     call 01a63h                               ; e8 2e f2                    ; 0xf2832
    3587     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2835
    3588     jmp short 02859h                          ; eb 1f                       ; 0xf2838 ata.c:756
    3589     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf283a ata.c:758
    3590     je short 02845h                           ; 74 05                       ; 0xf283e
    3591     mov ax, 00211h                            ; b8 11 02                    ; 0xf2840
    3592     jmp short 02848h                          ; eb 03                       ; 0xf2843
    3593     mov ax, 00218h                            ; b8 18 02                    ; 0xf2845
    3594     push ax                                   ; 50                          ; 0xf2848
    3595     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf2849
     3557    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf27e6
     3558    push ax                                   ; 50                          ; 0xf27ea
     3559    push 0021fh                               ; 68 1f 02                    ; 0xf27eb
     3560    push strict byte 00002h                   ; 6a 02                       ; 0xf27ee
     3561    call 01a68h                               ; e8 75 f2                    ; 0xf27f0
     3562    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf27f3
     3563    xor di, di                                ; 31 ff                       ; 0xf27f6 ata.c:749
     3564    movzx ax, byte [bp+di-062h]               ; 0f b6 43 9e                 ; 0xf27f8 ata.c:750
     3565    inc di                                    ; 47                          ; 0xf27fc
     3566    test ax, ax                               ; 85 c0                       ; 0xf27fd
     3567    je short 0280fh                           ; 74 0e                       ; 0xf27ff
     3568    push ax                                   ; 50                          ; 0xf2801 ata.c:751
     3569    push 0022ah                               ; 68 2a 02                    ; 0xf2802
     3570    push strict byte 00002h                   ; 6a 02                       ; 0xf2805
     3571    call 01a68h                               ; e8 5e f2                    ; 0xf2807
     3572    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf280a
     3573    jmp short 027f8h                          ; eb e9                       ; 0xf280d
     3574    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf280f ata.c:752
     3575    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf2813
     3576    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2816
     3577    add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf2819
     3578    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf281c
     3579    jne short 0282dh                          ; 75 0a                       ; 0xf2821
     3580    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf2823 ata.c:753
     3581    push ax                                   ; 50                          ; 0xf2827
     3582    push 0024dh                               ; 68 4d 02                    ; 0xf2828
     3583    jmp short 02835h                          ; eb 08                       ; 0xf282b ata.c:754
     3584    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf282d ata.c:755
     3585    push ax                                   ; 50                          ; 0xf2831
     3586    push 00267h                               ; 68 67 02                    ; 0xf2832
     3587    push strict byte 00002h                   ; 6a 02                       ; 0xf2835
     3588    call 01a68h                               ; e8 2e f2                    ; 0xf2837
     3589    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf283a
     3590    jmp short 0285eh                          ; eb 1f                       ; 0xf283d ata.c:756
     3591    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf283f ata.c:758
     3592    je short 0284ah                           ; 74 05                       ; 0xf2843
     3593    mov ax, 00211h                            ; b8 11 02                    ; 0xf2845
     3594    jmp short 0284dh                          ; eb 03                       ; 0xf2848
     3595    mov ax, 00218h                            ; b8 18 02                    ; 0xf284a
    35963596    push ax                                   ; 50                          ; 0xf284d
    3597     push 00279h                               ; 68 79 02                    ; 0xf284e
    3598     push strict byte 00002h                   ; 6a 02                       ; 0xf2851
    3599     call 01a63h                               ; e8 0d f2                    ; 0xf2853
    3600     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2856
    3601     inc byte [bp-016h]                        ; fe 46 ea                    ; 0xf2859 ata.c:763
    3602     cmp byte [bp-016h], 008h                  ; 80 7e ea 08                 ; 0xf285c
    3603     jnc short 028adh                          ; 73 4b                       ; 0xf2860
    3604     movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf2862
    3605     mov ax, bx                                ; 89 d8                       ; 0xf2866
    3606     cwd                                       ; 99                          ; 0xf2868
     3597    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf284e
     3598    push ax                                   ; 50                          ; 0xf2852
     3599    push 00279h                               ; 68 79 02                    ; 0xf2853
     3600    push strict byte 00002h                   ; 6a 02                       ; 0xf2856
     3601    call 01a68h                               ; e8 0d f2                    ; 0xf2858
     3602    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf285b
     3603    inc byte [bp-016h]                        ; fe 46 ea                    ; 0xf285e ata.c:763
     3604    cmp byte [bp-016h], 008h                  ; 80 7e ea 08                 ; 0xf2861
     3605    jnc short 028b2h                          ; 73 4b                       ; 0xf2865
     3606    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf2867
     3607    mov ax, bx                                ; 89 d8                       ; 0xf286b
     3608    cwd                                       ; 99                          ; 0xf286d
    36073609    db  02bh, 0c2h
    3608     ; sub ax, dx                                ; 2b c2                     ; 0xf2869
    3609     sar ax, 1                                 ; d1 f8                       ; 0xf286b
    3610     mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf286d
    3611     mov al, byte [bp-032h]                    ; 8a 46 ce                    ; 0xf2870
    3612     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf2873
    3613     mov ax, bx                                ; 89 d8                       ; 0xf2876
    3614     cwd                                       ; 99                          ; 0xf2878
    3615     mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2879
    3616     idiv bx                                   ; f7 fb                       ; 0xf287c
    3617     mov cx, dx                                ; 89 d1                       ; 0xf287e
    3618     mov byte [bp-00eh], dl                    ; 88 56 f2                    ; 0xf2880
    3619     movzx ax, byte [bp-032h]                  ; 0f b6 46 ce                 ; 0xf2883
    3620     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf2887
    3621     mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf288a
    3622     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf288d
    3623     add bx, ax                                ; 01 c3                       ; 0xf2890
    3624     mov si, word [es:bx+0027ah]               ; 26 8b b7 7a 02              ; 0xf2892
    3625     mov ax, word [es:bx+0027ch]               ; 26 8b 87 7c 02              ; 0xf2897
    3626     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf289c
    3627     lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf289f
    3628     in AL, DX                                 ; ec                          ; 0xf28a2
     3610    ; sub ax, dx                                ; 2b c2                     ; 0xf286e
     3611    sar ax, 1                                 ; d1 f8                       ; 0xf2870
     3612    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf2872
     3613    mov al, byte [bp-032h]                    ; 8a 46 ce                    ; 0xf2875
     3614    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf2878
     3615    mov ax, bx                                ; 89 d8                       ; 0xf287b
     3616    cwd                                       ; 99                          ; 0xf287d
     3617    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf287e
     3618    idiv bx                                   ; f7 fb                       ; 0xf2881
     3619    mov cx, dx                                ; 89 d1                       ; 0xf2883
     3620    mov byte [bp-00eh], dl                    ; 88 56 f2                    ; 0xf2885
     3621    movzx ax, byte [bp-032h]                  ; 0f b6 46 ce                 ; 0xf2888
     3622    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf288c
     3623    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf288f
     3624    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf2892
     3625    add bx, ax                                ; 01 c3                       ; 0xf2895
     3626    mov si, word [es:bx+0027ah]               ; 26 8b b7 7a 02              ; 0xf2897
     3627    mov ax, word [es:bx+0027ch]               ; 26 8b 87 7c 02              ; 0xf289c
     3628    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf28a1
     3629    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf28a4
     3630    in AL, DX                                 ; ec                          ; 0xf28a7
    36293631    db  02ah, 0e4h
    3630     ; sub ah, ah                                ; 2a e4                     ; 0xf28a3
    3631     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf28a5
    3632     jne near 0236ch                           ; 0f 85 c1 fa                 ; 0xf28a7
    3633     jmp short 02859h                          ; eb ac                       ; 0xf28ab
    3634     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf28ad ata.c:766
    3635     mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf28b0
    3636     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf28b3
    3637     mov byte [es:bx+0024eh], al               ; 26 88 87 4e 02              ; 0xf28b6
    3638     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf28bb ata.c:767
    3639     mov byte [es:bx+00263h], al               ; 26 88 87 63 02              ; 0xf28be
    3640     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf28c3 ata.c:53
    3641     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf28c6
    3642     mov es, ax                                ; 8e c0                       ; 0xf28c9
    3643     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf28cb
    3644     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf28ce
    3645     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf28d1 ata.c:780
    3646     pop di                                    ; 5f                          ; 0xf28d4
    3647     pop si                                    ; 5e                          ; 0xf28d5
    3648     pop bp                                    ; 5d                          ; 0xf28d6
    3649     retn                                      ; c3                          ; 0xf28d7
    3650   ; disGetNextSymbol 0xf28d8 LB 0x84b4 -> off=0x0 cb=00000000000002bc uValue=00000000000f12d8 'ata_cmd_data_out'
    3651 ata_cmd_data_out:                            ; 0xf28d8 LB 0x2bc
    3652     push bp                                   ; 55                          ; 0xf28d8 ata.c:794
    3653     mov bp, sp                                ; 89 e5                       ; 0xf28d9
    3654     push si                                   ; 56                          ; 0xf28db
    3655     push di                                   ; 57                          ; 0xf28dc
    3656     sub sp, strict byte 00022h                ; 83 ec 22                    ; 0xf28dd
    3657     mov di, ax                                ; 89 c7                       ; 0xf28e0
    3658     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf28e2
    3659     mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf28e5
    3660     mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf28e8
    3661     mov es, dx                                ; 8e c2                       ; 0xf28eb ata.c:806
    3662     movzx ax, byte [es:di+00ch]               ; 26 0f b6 45 0c              ; 0xf28ed
    3663     mov dx, ax                                ; 89 c2                       ; 0xf28f2 ata.c:807
    3664     shr dx, 1                                 ; d1 ea                       ; 0xf28f4
    3665     mov dh, al                                ; 88 c6                       ; 0xf28f6 ata.c:808
    3666     and dh, 001h                              ; 80 e6 01                    ; 0xf28f8
    3667     mov byte [bp-006h], dh                    ; 88 76 fa                    ; 0xf28fb
    3668     xor dh, dh                                ; 30 f6                       ; 0xf28fe ata.c:810
    3669     imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf2900
    3670     mov bx, di                                ; 89 fb                       ; 0xf2903
    3671     add bx, dx                                ; 01 d3                       ; 0xf2905
    3672     mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf2907
    3673     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf290c
    3674     mov dx, word [es:bx+0027ch]               ; 26 8b 97 7c 02              ; 0xf290f ata.c:811
    3675     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf2914
    3676     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2917 ata.c:812
    3677     mov bx, di                                ; 89 fb                       ; 0xf291a
    3678     add bx, ax                                ; 01 c3                       ; 0xf291c
    3679     mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf291e
    3680     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2922
    3681     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2925 ata.c:815
    3682     jne short 02930h                          ; 75 07                       ; 0xf2927
    3683     mov word [bp-020h], 00080h                ; c7 46 e0 80 00              ; 0xf2929 ata.c:816
    3684     jmp short 02935h                          ; eb 05                       ; 0xf292e ata.c:817
    3685     mov word [bp-020h], 00100h                ; c7 46 e0 00 01              ; 0xf2930 ata.c:819
    3686     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2935 ata.c:821
    3687     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2938
    3688     in AL, DX                                 ; ec                          ; 0xf293b
     3632    ; sub ah, ah                                ; 2a e4                     ; 0xf28a8
     3633    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf28aa
     3634    jne near 02371h                           ; 0f 85 c1 fa                 ; 0xf28ac
     3635    jmp short 0285eh                          ; eb ac                       ; 0xf28b0
     3636    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf28b2 ata.c:766
     3637    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf28b5
     3638    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf28b8
     3639    mov byte [es:bx+0024eh], al               ; 26 88 87 4e 02              ; 0xf28bb
     3640    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf28c0 ata.c:767
     3641    mov byte [es:bx+00263h], al               ; 26 88 87 63 02              ; 0xf28c3
     3642    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf28c8 ata.c:53
     3643    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf28cb
     3644    mov es, ax                                ; 8e c0                       ; 0xf28ce
     3645    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf28d0
     3646    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf28d3
     3647    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf28d6 ata.c:780
     3648    pop di                                    ; 5f                          ; 0xf28d9
     3649    pop si                                    ; 5e                          ; 0xf28da
     3650    pop bp                                    ; 5d                          ; 0xf28db
     3651    retn                                      ; c3                          ; 0xf28dc
     3652  ; disGetNextSymbol 0xf28dd LB 0x84bf -> off=0x0 cb=00000000000002bc uValue=00000000000f12dd 'ata_cmd_data_out'
     3653ata_cmd_data_out:                            ; 0xf28dd LB 0x2bc
     3654    push bp                                   ; 55                          ; 0xf28dd ata.c:794
     3655    mov bp, sp                                ; 89 e5                       ; 0xf28de
     3656    push si                                   ; 56                          ; 0xf28e0
     3657    push di                                   ; 57                          ; 0xf28e1
     3658    sub sp, strict byte 00022h                ; 83 ec 22                    ; 0xf28e2
     3659    mov di, ax                                ; 89 c7                       ; 0xf28e5
     3660    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf28e7
     3661    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf28ea
     3662    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf28ed
     3663    mov es, dx                                ; 8e c2                       ; 0xf28f0 ata.c:806
     3664    movzx ax, byte [es:di+00ch]               ; 26 0f b6 45 0c              ; 0xf28f2
     3665    mov dx, ax                                ; 89 c2                       ; 0xf28f7 ata.c:807
     3666    shr dx, 1                                 ; d1 ea                       ; 0xf28f9
     3667    mov dh, al                                ; 88 c6                       ; 0xf28fb ata.c:808
     3668    and dh, 001h                              ; 80 e6 01                    ; 0xf28fd
     3669    mov byte [bp-006h], dh                    ; 88 76 fa                    ; 0xf2900
     3670    xor dh, dh                                ; 30 f6                       ; 0xf2903 ata.c:810
     3671    imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf2905
     3672    mov bx, di                                ; 89 fb                       ; 0xf2908
     3673    add bx, dx                                ; 01 d3                       ; 0xf290a
     3674    mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf290c
     3675    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2911
     3676    mov dx, word [es:bx+0027ch]               ; 26 8b 97 7c 02              ; 0xf2914 ata.c:811
     3677    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf2919
     3678    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf291c ata.c:812
     3679    mov bx, di                                ; 89 fb                       ; 0xf291f
     3680    add bx, ax                                ; 01 c3                       ; 0xf2921
     3681    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf2923
     3682    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2927
     3683    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf292a ata.c:815
     3684    jne short 02935h                          ; 75 07                       ; 0xf292c
     3685    mov word [bp-020h], 00080h                ; c7 46 e0 80 00              ; 0xf292e ata.c:816
     3686    jmp short 0293ah                          ; eb 05                       ; 0xf2933 ata.c:817
     3687    mov word [bp-020h], 00100h                ; c7 46 e0 00 01              ; 0xf2935 ata.c:819
     3688    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf293a ata.c:821
     3689    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf293d
     3690    in AL, DX                                 ; ec                          ; 0xf2940
    36893691    db  02ah, 0e4h
    3690     ; sub ah, ah                                ; 2a e4                     ; 0xf293c
    3691     test AL, strict byte 080h                 ; a8 80                       ; 0xf293e ata.c:822
    3692     je short 02951h                           ; 74 0f                       ; 0xf2940
    3693     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2942 ata.c:825
    3694     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2945
    3695     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2948
    3696     out DX, AL                                ; ee                          ; 0xf294a
    3697     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf294b ata.c:826
    3698     jmp near 02b8bh                           ; e9 3a 02                    ; 0xf294e
    3699     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2951 ata.c:829
    3700     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf2954
    3701     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2958
    3702     mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf295b
    3703     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf295f
    3704     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf2962
    3705     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2966
    3706     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf2969
    3707     mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf296c
    3708     mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf296f ata.c:830
    3709     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2973
    3710     mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf2976
    3711     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf297a
    3712     mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf297d ata.c:831
    3713     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2981
    3714     mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf2984 ata.c:832
    3715     mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf2988
    3716     mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf298b ata.c:833
    3717     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf298f
    3718     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2992 ata.c:836
    3719     test ax, ax                               ; 85 c0                       ; 0xf2995
    3720     jne near 02a62h                           ; 0f 85 c7 00                 ; 0xf2997
    3721     xor dx, dx                                ; 31 d2                       ; 0xf299b ata.c:837
    3722     xor bx, bx                                ; 31 db                       ; 0xf299d
    3723     mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf299f
    3724     add si, word [bp-01ah]                    ; 03 76 e6                    ; 0xf29a2
    3725     adc dx, word [bp-016h]                    ; 13 56 ea                    ; 0xf29a5
    3726     adc bx, word [bp-014h]                    ; 13 5e ec                    ; 0xf29a8
    3727     adc ax, word [bp-010h]                    ; 13 46 f0                    ; 0xf29ab
    3728     test ax, ax                               ; 85 c0                       ; 0xf29ae
    3729     jnbe short 029c2h                         ; 77 10                       ; 0xf29b0
    3730     jne short 02a25h                          ; 75 71                       ; 0xf29b2
    3731     test bx, bx                               ; 85 db                       ; 0xf29b4
    3732     jnbe short 029c2h                         ; 77 0a                       ; 0xf29b6
    3733     jne short 02a25h                          ; 75 6b                       ; 0xf29b8
    3734     cmp dx, 01000h                            ; 81 fa 00 10                 ; 0xf29ba
    3735     jnbe short 029c2h                         ; 77 02                       ; 0xf29be
    3736     jne short 02a25h                          ; 75 63                       ; 0xf29c0
    3737     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf29c2 ata.c:839
    3738     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf29c5
    3739     mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf29c8
    3740     mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf29cb
    3741     mov si, strict word 00018h                ; be 18 00                    ; 0xf29ce
    3742     call 0acd0h                               ; e8 fc 82                    ; 0xf29d1
    3743     xor dh, dh                                ; 30 f6                       ; 0xf29d4
    3744     mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf29d6
    3745     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf29d9 ata.c:840
    3746     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf29dc
    3747     mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf29df
    3748     mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf29e2
    3749     mov si, strict word 00020h                ; be 20 00                    ; 0xf29e5
    3750     call 0acd0h                               ; e8 e5 82                    ; 0xf29e8
    3751     mov bx, dx                                ; 89 d3                       ; 0xf29eb
    3752     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf29ed ata.c:841
    3753     xor al, al                                ; 30 c0                       ; 0xf29f0
    3754     shr ax, 008h                              ; c1 e8 08                    ; 0xf29f2
    3755     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf29f5
    3756     inc dx                                    ; 42                          ; 0xf29f8
    3757     inc dx                                    ; 42                          ; 0xf29f9
    3758     out DX, AL                                ; ee                          ; 0xf29fa
    3759     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf29fb ata.c:842
    3760     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf29fe
    3761     mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2a01
    3762     out DX, AL                                ; ee                          ; 0xf2a04
    3763     mov ax, bx                                ; 89 d8                       ; 0xf2a05 ata.c:843
    3764     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a07
    3765     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2a0a
    3766     out DX, AL                                ; ee                          ; 0xf2a0d
    3767     shr ax, 008h                              ; c1 e8 08                    ; 0xf2a0e ata.c:844
    3768     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a11
    3769     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2a14
    3770     out DX, AL                                ; ee                          ; 0xf2a17
    3771     xor al, al                                ; 30 c0                       ; 0xf2a18 ata.c:847
    3772     mov byte [bp-015h], al                    ; 88 46 eb                    ; 0xf2a1a
    3773     xor ah, ah                                ; 30 e4                       ; 0xf2a1d
    3774     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2a1f
    3775     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2a22
    3776     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2a25 ata.c:849
    3777     xor ah, ah                                ; 30 e4                       ; 0xf2a28
    3778     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2a2a
    3779     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2a2d ata.c:850
    3780     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf2a30
    3781     mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf2a33
    3782     mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf2a36
    3783     mov si, strict word 00008h                ; be 08 00                    ; 0xf2a39
    3784     call 0acd0h                               ; e8 91 82                    ; 0xf2a3c
    3785     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2a3f
    3786     mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf2a42
    3787     mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf2a45
    3788     mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf2a48
    3789     mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf2a4b ata.c:851
    3790     mov si, strict word 00010h                ; be 10 00                    ; 0xf2a4e ata.c:852
    3791     call 0acd0h                               ; e8 7c 82                    ; 0xf2a51
    3792     mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf2a54
    3793     mov ax, dx                                ; 89 d0                       ; 0xf2a57 ata.c:853
    3794     xor ah, dh                                ; 30 f4                       ; 0xf2a59
    3795     and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2a5b
    3796     or AL, strict byte 040h                   ; 0c 40                       ; 0xf2a5d
    3797     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2a5f
    3798     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2a62 ata.c:856
    3799     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a65
    3800     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2a68
    3801     out DX, AL                                ; ee                          ; 0xf2a6a
    3802     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a6b ata.c:857
    3803     inc dx                                    ; 42                          ; 0xf2a6e
    3804     xor al, al                                ; 30 c0                       ; 0xf2a6f
    3805     out DX, AL                                ; ee                          ; 0xf2a71
    3806     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a72 ata.c:858
    3807     inc dx                                    ; 42                          ; 0xf2a75
    3808     inc dx                                    ; 42                          ; 0xf2a76
    3809     mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2a77
    3810     out DX, AL                                ; ee                          ; 0xf2a7a
    3811     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a7b ata.c:859
    3812     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2a7e
    3813     mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2a81
    3814     out DX, AL                                ; ee                          ; 0xf2a84
    3815     mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf2a85 ata.c:860
    3816     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a88
    3817     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2a8b
    3818     out DX, AL                                ; ee                          ; 0xf2a8e
    3819     shr ax, 008h                              ; c1 e8 08                    ; 0xf2a8f ata.c:861
    3820     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a92
    3821     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2a95
    3822     out DX, AL                                ; ee                          ; 0xf2a98
    3823     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2a99 ata.c:862
    3824     je short 02aa4h                           ; 74 05                       ; 0xf2a9d
    3825     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2a9f
    3826     jmp short 02aa7h                          ; eb 03                       ; 0xf2aa2
    3827     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2aa4
    3828     movzx dx, byte [bp-022h]                  ; 0f b6 56 de                 ; 0xf2aa7
    3829     or ax, dx                                 ; 09 d0                       ; 0xf2aab
    3830     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2aad
    3831     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ab0
    3832     out DX, AL                                ; ee                          ; 0xf2ab3
    3833     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2ab4 ata.c:863
    3834     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ab7
    3835     mov al, byte [bp-024h]                    ; 8a 46 dc                    ; 0xf2aba
    3836     out DX, AL                                ; ee                          ; 0xf2abd
    3837     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2abe ata.c:866
    3838     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ac1
    3839     in AL, DX                                 ; ec                          ; 0xf2ac4
     3692    ; sub ah, ah                                ; 2a e4                     ; 0xf2941
     3693    test AL, strict byte 080h                 ; a8 80                       ; 0xf2943 ata.c:822
     3694    je short 02956h                           ; 74 0f                       ; 0xf2945
     3695    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2947 ata.c:825
     3696    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf294a
     3697    mov AL, strict byte 008h                  ; b0 08                       ; 0xf294d
     3698    out DX, AL                                ; ee                          ; 0xf294f
     3699    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf2950 ata.c:826
     3700    jmp near 02b90h                           ; e9 3a 02                    ; 0xf2953
     3701    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2956 ata.c:829
     3702    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf2959
     3703    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf295d
     3704    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf2960
     3705    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2964
     3706    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf2967
     3707    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf296b
     3708    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf296e
     3709    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2971
     3710    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf2974 ata.c:830
     3711    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2978
     3712    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf297b
     3713    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf297f
     3714    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf2982 ata.c:831
     3715    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2986
     3716    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf2989 ata.c:832
     3717    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf298d
     3718    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf2990 ata.c:833
     3719    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2994
     3720    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2997 ata.c:836
     3721    test ax, ax                               ; 85 c0                       ; 0xf299a
     3722    jne near 02a67h                           ; 0f 85 c7 00                 ; 0xf299c
     3723    xor dx, dx                                ; 31 d2                       ; 0xf29a0 ata.c:837
     3724    xor bx, bx                                ; 31 db                       ; 0xf29a2
     3725    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf29a4
     3726    add si, word [bp-01ah]                    ; 03 76 e6                    ; 0xf29a7
     3727    adc dx, word [bp-016h]                    ; 13 56 ea                    ; 0xf29aa
     3728    adc bx, word [bp-014h]                    ; 13 5e ec                    ; 0xf29ad
     3729    adc ax, word [bp-010h]                    ; 13 46 f0                    ; 0xf29b0
     3730    test ax, ax                               ; 85 c0                       ; 0xf29b3
     3731    jnbe short 029c7h                         ; 77 10                       ; 0xf29b5
     3732    jne short 02a2ah                          ; 75 71                       ; 0xf29b7
     3733    test bx, bx                               ; 85 db                       ; 0xf29b9
     3734    jnbe short 029c7h                         ; 77 0a                       ; 0xf29bb
     3735    jne short 02a2ah                          ; 75 6b                       ; 0xf29bd
     3736    cmp dx, 01000h                            ; 81 fa 00 10                 ; 0xf29bf
     3737    jnbe short 029c7h                         ; 77 02                       ; 0xf29c3
     3738    jne short 02a2ah                          ; 75 63                       ; 0xf29c5
     3739    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf29c7 ata.c:839
     3740    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf29ca
     3741    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf29cd
     3742    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf29d0
     3743    mov si, strict word 00018h                ; be 18 00                    ; 0xf29d3
     3744    call 0ace0h                               ; e8 07 83                    ; 0xf29d6
     3745    xor dh, dh                                ; 30 f6                       ; 0xf29d9
     3746    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf29db
     3747    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf29de ata.c:840
     3748    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf29e1
     3749    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf29e4
     3750    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf29e7
     3751    mov si, strict word 00020h                ; be 20 00                    ; 0xf29ea
     3752    call 0ace0h                               ; e8 f0 82                    ; 0xf29ed
     3753    mov bx, dx                                ; 89 d3                       ; 0xf29f0
     3754    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf29f2 ata.c:841
     3755    xor al, al                                ; 30 c0                       ; 0xf29f5
     3756    shr ax, 008h                              ; c1 e8 08                    ; 0xf29f7
     3757    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf29fa
     3758    inc dx                                    ; 42                          ; 0xf29fd
     3759    inc dx                                    ; 42                          ; 0xf29fe
     3760    out DX, AL                                ; ee                          ; 0xf29ff
     3761    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a00 ata.c:842
     3762    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2a03
     3763    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2a06
     3764    out DX, AL                                ; ee                          ; 0xf2a09
     3765    mov ax, bx                                ; 89 d8                       ; 0xf2a0a ata.c:843
     3766    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a0c
     3767    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2a0f
     3768    out DX, AL                                ; ee                          ; 0xf2a12
     3769    shr ax, 008h                              ; c1 e8 08                    ; 0xf2a13 ata.c:844
     3770    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a16
     3771    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2a19
     3772    out DX, AL                                ; ee                          ; 0xf2a1c
     3773    xor al, al                                ; 30 c0                       ; 0xf2a1d ata.c:847
     3774    mov byte [bp-015h], al                    ; 88 46 eb                    ; 0xf2a1f
     3775    xor ah, ah                                ; 30 e4                       ; 0xf2a22
     3776    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2a24
     3777    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2a27
     3778    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2a2a ata.c:849
     3779    xor ah, ah                                ; 30 e4                       ; 0xf2a2d
     3780    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2a2f
     3781    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2a32 ata.c:850
     3782    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf2a35
     3783    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf2a38
     3784    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf2a3b
     3785    mov si, strict word 00008h                ; be 08 00                    ; 0xf2a3e
     3786    call 0ace0h                               ; e8 9c 82                    ; 0xf2a41
     3787    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2a44
     3788    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf2a47
     3789    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf2a4a
     3790    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf2a4d
     3791    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf2a50 ata.c:851
     3792    mov si, strict word 00010h                ; be 10 00                    ; 0xf2a53 ata.c:852
     3793    call 0ace0h                               ; e8 87 82                    ; 0xf2a56
     3794    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf2a59
     3795    mov ax, dx                                ; 89 d0                       ; 0xf2a5c ata.c:853
     3796    xor ah, dh                                ; 30 f4                       ; 0xf2a5e
     3797    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2a60
     3798    or AL, strict byte 040h                   ; 0c 40                       ; 0xf2a62
     3799    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2a64
     3800    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2a67 ata.c:856
     3801    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a6a
     3802    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2a6d
     3803    out DX, AL                                ; ee                          ; 0xf2a6f
     3804    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a70 ata.c:857
     3805    inc dx                                    ; 42                          ; 0xf2a73
     3806    xor al, al                                ; 30 c0                       ; 0xf2a74
     3807    out DX, AL                                ; ee                          ; 0xf2a76
     3808    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a77 ata.c:858
     3809    inc dx                                    ; 42                          ; 0xf2a7a
     3810    inc dx                                    ; 42                          ; 0xf2a7b
     3811    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2a7c
     3812    out DX, AL                                ; ee                          ; 0xf2a7f
     3813    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a80 ata.c:859
     3814    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2a83
     3815    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2a86
     3816    out DX, AL                                ; ee                          ; 0xf2a89
     3817    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf2a8a ata.c:860
     3818    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a8d
     3819    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2a90
     3820    out DX, AL                                ; ee                          ; 0xf2a93
     3821    shr ax, 008h                              ; c1 e8 08                    ; 0xf2a94 ata.c:861
     3822    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a97
     3823    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2a9a
     3824    out DX, AL                                ; ee                          ; 0xf2a9d
     3825    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2a9e ata.c:862
     3826    je short 02aa9h                           ; 74 05                       ; 0xf2aa2
     3827    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2aa4
     3828    jmp short 02aach                          ; eb 03                       ; 0xf2aa7
     3829    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2aa9
     3830    movzx dx, byte [bp-022h]                  ; 0f b6 56 de                 ; 0xf2aac
     3831    or ax, dx                                 ; 09 d0                       ; 0xf2ab0
     3832    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2ab2
     3833    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ab5
     3834    out DX, AL                                ; ee                          ; 0xf2ab8
     3835    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2ab9 ata.c:863
     3836    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2abc
     3837    mov al, byte [bp-024h]                    ; 8a 46 dc                    ; 0xf2abf
     3838    out DX, AL                                ; ee                          ; 0xf2ac2
     3839    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2ac3 ata.c:866
     3840    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ac6
     3841    in AL, DX                                 ; ec                          ; 0xf2ac9
    38403842    db  02ah, 0e4h
    3841     ; sub ah, ah                                ; 2a e4                     ; 0xf2ac5
    3842     mov dl, al                                ; 88 c2                       ; 0xf2ac7
    3843     test AL, strict byte 080h                 ; a8 80                       ; 0xf2ac9 ata.c:867
    3844     jne short 02abeh                          ; 75 f1                       ; 0xf2acb
    3845     test AL, strict byte 001h                 ; a8 01                       ; 0xf2acd ata.c:871
    3846     je short 02ae0h                           ; 74 0f                       ; 0xf2acf
    3847     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2ad1 ata.c:874
    3848     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ad4
    3849     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ad7
    3850     out DX, AL                                ; ee                          ; 0xf2ad9
    3851     mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2ada ata.c:875
    3852     jmp near 02b8bh                           ; e9 ab 00                    ; 0xf2add
    3853     test dl, 008h                             ; f6 c2 08                    ; 0xf2ae0 ata.c:876
    3854     jne short 02af4h                          ; 75 0f                       ; 0xf2ae3
    3855     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2ae5 ata.c:879
    3856     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ae8
    3857     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2aeb
    3858     out DX, AL                                ; ee                          ; 0xf2aed
    3859     mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2aee ata.c:880
    3860     jmp near 02b8bh                           ; e9 97 00                    ; 0xf2af1
    3861     sti                                       ; fb                          ; 0xf2af4 ata.c:885
    3862     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2af5 ata.c:890
    3863     cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2af8
    3864     jc short 02b0dh                           ; 72 10                       ; 0xf2afb
    3865     sub ax, 00800h                            ; 2d 00 08                    ; 0xf2afd ata.c:891
    3866     mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2b00
    3867     add dx, 00080h                            ; 81 c2 80 00                 ; 0xf2b03
    3868     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2b07
    3869     mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf2b0a
    3870     cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2b0d ata.c:894
    3871     jne short 02b25h                          ; 75 12                       ; 0xf2b11
    3872     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b13 ata.c:895
    3873     mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2b16
    3874     mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2b19
    3875     mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2b1c
     3843    ; sub ah, ah                                ; 2a e4                     ; 0xf2aca
     3844    mov dl, al                                ; 88 c2                       ; 0xf2acc
     3845    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ace ata.c:867
     3846    jne short 02ac3h                          ; 75 f1                       ; 0xf2ad0
     3847    test AL, strict byte 001h                 ; a8 01                       ; 0xf2ad2 ata.c:871
     3848    je short 02ae5h                           ; 74 0f                       ; 0xf2ad4
     3849    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2ad6 ata.c:874
     3850    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ad9
     3851    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2adc
     3852    out DX, AL                                ; ee                          ; 0xf2ade
     3853    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2adf ata.c:875
     3854    jmp near 02b90h                           ; e9 ab 00                    ; 0xf2ae2
     3855    test dl, 008h                             ; f6 c2 08                    ; 0xf2ae5 ata.c:876
     3856    jne short 02af9h                          ; 75 0f                       ; 0xf2ae8
     3857    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2aea ata.c:879
     3858    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2aed
     3859    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2af0
     3860    out DX, AL                                ; ee                          ; 0xf2af2
     3861    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2af3 ata.c:880
     3862    jmp near 02b90h                           ; e9 97 00                    ; 0xf2af6
     3863    sti                                       ; fb                          ; 0xf2af9 ata.c:885
     3864    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2afa ata.c:890
     3865    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2afd
     3866    jc short 02b12h                           ; 72 10                       ; 0xf2b00
     3867    sub ax, 00800h                            ; 2d 00 08                    ; 0xf2b02 ata.c:891
     3868    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2b05
     3869    add dx, 00080h                            ; 81 c2 80 00                 ; 0xf2b08
     3870    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2b0c
     3871    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf2b0f
     3872    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2b12 ata.c:894
     3873    jne short 02b2ah                          ; 75 12                       ; 0xf2b16
     3874    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b18 ata.c:895
     3875    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2b1b
     3876    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2b1e
     3877    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2b21
    38763878    db  0f3h, 066h, 026h, 06fh
    3877     ; rep es outsd                              ; f3 66 26 6f               ; 0xf2b1f
    3878     jmp short 02b34h                          ; eb 0f                       ; 0xf2b23 ata.c:896
    3879     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b25 ata.c:898
    3880     mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2b28
    3881     mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2b2b
    3882     mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2b2e
     3879    ; rep es outsd                              ; f3 66 26 6f               ; 0xf2b24
     3880    jmp short 02b39h                          ; eb 0f                       ; 0xf2b28 ata.c:896
     3881    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b2a ata.c:898
     3882    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2b2d
     3883    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2b30
     3884    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2b33
    38833885    db  0f3h, 026h, 06fh
    3884     ; rep es outsw                              ; f3 26 6f                  ; 0xf2b31
    3885     mov word [bp-00eh], si                    ; 89 76 f2                    ; 0xf2b34
    3886     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2b37 ata.c:900
    3887     inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf2b3a
    3888     dec word [bp-01ah]                        ; ff 4e e6                    ; 0xf2b3e ata.c:901
    3889     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b41 ata.c:903
    3890     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2b44
    3891     in AL, DX                                 ; ec                          ; 0xf2b47
     3886    ; rep es outsw                              ; f3 26 6f                  ; 0xf2b36
     3887    mov word [bp-00eh], si                    ; 89 76 f2                    ; 0xf2b39
     3888    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2b3c ata.c:900
     3889    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf2b3f
     3890    dec word [bp-01ah]                        ; ff 4e e6                    ; 0xf2b43 ata.c:901
     3891    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b46 ata.c:903
     3892    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2b49
     3893    in AL, DX                                 ; ec                          ; 0xf2b4c
    38923894    db  02ah, 0e4h
    3893     ; sub ah, ah                                ; 2a e4                     ; 0xf2b48
    3894     mov dl, al                                ; 88 c2                       ; 0xf2b4a
    3895     test AL, strict byte 080h                 ; a8 80                       ; 0xf2b4c ata.c:904
    3896     jne short 02b41h                          ; 75 f1                       ; 0xf2b4e
    3897     cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00                 ; 0xf2b50 ata.c:907
    3898     jne short 02b6ah                          ; 75 14                       ; 0xf2b54
    3899     and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2b56 ata.c:908
    3900     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2b58
    3901     je short 02b80h                           ; 74 24                       ; 0xf2b5a
    3902     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b5c ata.c:912
    3903     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b5f
    3904     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b62
    3905     out DX, AL                                ; ee                          ; 0xf2b64
    3906     mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2b65 ata.c:913
    3907     jmp short 02b8bh                          ; eb 21                       ; 0xf2b68
    3908     mov al, dl                                ; 88 d0                       ; 0xf2b6a ata.c:918
    3909     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2b6c
    3910     cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2b6e
    3911     je short 02af5h                           ; 74 83                       ; 0xf2b70
    3912     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b72 ata.c:922
    3913     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b75
    3914     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b78
    3915     out DX, AL                                ; ee                          ; 0xf2b7a
    3916     mov dx, strict word 00007h                ; ba 07 00                    ; 0xf2b7b ata.c:923
    3917     jmp short 02b8bh                          ; eb 0b                       ; 0xf2b7e
    3918     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b80 ata.c:929
    3919     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b83
    3920     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b86
    3921     out DX, AL                                ; ee                          ; 0xf2b88
    3922     xor dx, dx                                ; 31 d2                       ; 0xf2b89 ata.c:930
    3923     mov ax, dx                                ; 89 d0                       ; 0xf2b8b ata.c:931
    3924     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b8d
    3925     pop di                                    ; 5f                          ; 0xf2b90
    3926     pop si                                    ; 5e                          ; 0xf2b91
    3927     pop bp                                    ; 5d                          ; 0xf2b92
    3928     retn                                      ; c3                          ; 0xf2b93
    3929   ; disGetNextSymbol 0xf2b94 LB 0x81f8 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1594 'ata_read_sectors'
    3930 ata_read_sectors:                            ; 0xf2b94 LB 0xb5
    3931     push bp                                   ; 55                          ; 0xf2b94 ata.c:941
    3932     mov bp, sp                                ; 89 e5                       ; 0xf2b95
    3933     push si                                   ; 56                          ; 0xf2b97
    3934     push di                                   ; 57                          ; 0xf2b98
    3935     sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf2b99
    3936     mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2b9c
    3937     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2b9f ata.c:947
    3938     mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2ba2
    3939     mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2ba6 ata.c:948
    3940     mov dx, cx                                ; 89 ca                       ; 0xf2baa
    3941     sal dx, 009h                              ; c1 e2 09                    ; 0xf2bac
    3942     cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2baf ata.c:950
    3943     je short 02bd5h                           ; 74 1f                       ; 0xf2bb4
    3944     xor ah, ah                                ; 30 e4                       ; 0xf2bb6 ata.c:952
    3945     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2bb8
    3946     mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf2bbb
    3947     mov di, si                                ; 89 f7                       ; 0xf2bbe
    3948     add di, ax                                ; 01 c7                       ; 0xf2bc0
    3949     mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2bc2
    3950     mov bx, 000c4h                            ; bb c4 00                    ; 0xf2bc6 ata.c:954
    3951     mov ax, si                                ; 89 f0                       ; 0xf2bc9
    3952     mov dx, es                                ; 8c c2                       ; 0xf2bcb
    3953     call 01f49h                               ; e8 79 f3                    ; 0xf2bcd
    3954     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2bd0 ata.c:955
    3955     jmp short 02c3ah                          ; eb 65                       ; 0xf2bd3 ata.c:956
    3956     xor bx, bx                                ; 31 db                       ; 0xf2bd5 ata.c:958
    3957     mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf2bd7
    3958     mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf2bda
    3959     mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2bdd
    3960     add di, cx                                ; 01 cf                       ; 0xf2be0
    3961     mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2be2
    3962     mov di, word [es:si+002h]                 ; 26 8b 7c 02                 ; 0xf2be5
    3963     adc di, bx                                ; 11 df                       ; 0xf2be9
    3964     mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2beb
    3965     mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf2bee
    3966     adc bx, word [bp-00ah]                    ; 13 5e f6                    ; 0xf2bf2
    3967     mov di, word [es:si+006h]                 ; 26 8b 7c 06                 ; 0xf2bf5
    3968     adc di, word [bp-00ch]                    ; 13 7e f4                    ; 0xf2bf9
    3969     test di, di                               ; 85 ff                       ; 0xf2bfc
    3970     jnbe short 02c11h                         ; 77 11                       ; 0xf2bfe
    3971     jne short 02c1dh                          ; 75 1b                       ; 0xf2c00
    3972     test bx, bx                               ; 85 db                       ; 0xf2c02
    3973     jnbe short 02c11h                         ; 77 0b                       ; 0xf2c04
    3974     jne short 02c1dh                          ; 75 15                       ; 0xf2c06
    3975     cmp word [bp-006h], 01000h                ; 81 7e fa 00 10              ; 0xf2c08
    3976     jnbe short 02c11h                         ; 77 02                       ; 0xf2c0d
    3977     jne short 02c1dh                          ; 75 0c                       ; 0xf2c0f
    3978     mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2c11 ata.c:960
    3979     mov ax, si                                ; 89 f0                       ; 0xf2c14
    3980     mov dx, es                                ; 8c c2                       ; 0xf2c16
    3981     call 01f49h                               ; e8 2e f3                    ; 0xf2c18
    3982     jmp short 02c40h                          ; eb 23                       ; 0xf2c1b ata.c:961
    3983     xor ah, ah                                ; 30 e4                       ; 0xf2c1d ata.c:962
    3984     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2c1f
    3985     mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2c22
    3986     mov di, si                                ; 89 f7                       ; 0xf2c25
    3987     add di, ax                                ; 01 c7                       ; 0xf2c27
    3988     mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2c29
    3989     mov bx, 000c4h                            ; bb c4 00                    ; 0xf2c2d ata.c:964
    3990     mov ax, si                                ; 89 f0                       ; 0xf2c30
    3991     mov dx, es                                ; 8c c2                       ; 0xf2c32
    3992     call 01f49h                               ; e8 12 f3                    ; 0xf2c34
    3993     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2c37 ata.c:965
    3994     mov word [es:di+024h], 00200h             ; 26 c7 45 24 00 02           ; 0xf2c3a
    3995     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2c40 ata.c:969
    3996     pop di                                    ; 5f                          ; 0xf2c43
    3997     pop si                                    ; 5e                          ; 0xf2c44
    3998     pop bp                                    ; 5d                          ; 0xf2c45
    3999     retn 00004h                               ; c2 04 00                    ; 0xf2c46
    4000   ; disGetNextSymbol 0xf2c49 LB 0x8143 -> off=0x0 cb=000000000000005b uValue=00000000000f1649 'ata_write_sectors'
    4001 ata_write_sectors:                           ; 0xf2c49 LB 0x5b
    4002     push bp                                   ; 55                          ; 0xf2c49 ata.c:978
    4003     mov bp, sp                                ; 89 e5                       ; 0xf2c4a
    4004     push si                                   ; 56                          ; 0xf2c4c
    4005     push di                                   ; 57                          ; 0xf2c4d
    4006     push ax                                   ; 50                          ; 0xf2c4e
    4007     les si, [bp+004h]                         ; c4 76 04                    ; 0xf2c4f
    4008     mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2c52 ata.c:982
    4009     cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2c56 ata.c:984
    4010     je short 02c69h                           ; 74 0c                       ; 0xf2c5b
    4011     mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2c5d ata.c:986
    4012     mov ax, si                                ; 89 f0                       ; 0xf2c60
    4013     mov dx, es                                ; 8c c2                       ; 0xf2c62
    4014     call 028d8h                               ; e8 71 fc                    ; 0xf2c64
    4015     jmp short 02c9bh                          ; eb 32                       ; 0xf2c67
    4016     xor ax, ax                                ; 31 c0                       ; 0xf2c69 ata.c:989
    4017     xor bx, bx                                ; 31 db                       ; 0xf2c6b
    4018     xor dx, dx                                ; 31 d2                       ; 0xf2c6d
    4019     mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2c6f
    4020     add di, cx                                ; 01 cf                       ; 0xf2c72
    4021     mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2c74
    4022     adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2c77
    4023     adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2c7b
    4024     adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2c7f
    4025     test dx, dx                               ; 85 d2                       ; 0xf2c83
    4026     jnbe short 02c96h                         ; 77 0f                       ; 0xf2c85
    4027     jne short 02c5dh                          ; 75 d4                       ; 0xf2c87
    4028     test bx, bx                               ; 85 db                       ; 0xf2c89
    4029     jnbe short 02c96h                         ; 77 09                       ; 0xf2c8b
    4030     jne short 02c5dh                          ; 75 ce                       ; 0xf2c8d
    4031     cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2c8f
    4032     jnbe short 02c96h                         ; 77 02                       ; 0xf2c92
    4033     jne short 02c5dh                          ; 75 c7                       ; 0xf2c94
    4034     mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2c96 ata.c:990
    4035     jmp short 02c60h                          ; eb c5                       ; 0xf2c99
    4036     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2c9b ata.c:994
    4037     pop di                                    ; 5f                          ; 0xf2c9e
    4038     pop si                                    ; 5e                          ; 0xf2c9f
    4039     pop bp                                    ; 5d                          ; 0xf2ca0
    4040     retn 00004h                               ; c2 04 00                    ; 0xf2ca1
    4041   ; disGetNextSymbol 0xf2ca4 LB 0x80e8 -> off=0x0 cb=000000000000023f uValue=00000000000f16a4 'ata_cmd_packet'
    4042 ata_cmd_packet:                              ; 0xf2ca4 LB 0x23f
    4043     push bp                                   ; 55                          ; 0xf2ca4 ata.c:1006
    4044     mov bp, sp                                ; 89 e5                       ; 0xf2ca5
    4045     push si                                   ; 56                          ; 0xf2ca7
    4046     push di                                   ; 57                          ; 0xf2ca8
    4047     sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf2ca9
    4048     mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2cac
    4049     mov di, bx                                ; 89 df                       ; 0xf2caf
    4050     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2cb1 ata.c:58
    4051     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2cb4
    4052     mov es, dx                                ; 8e c2                       ; 0xf2cb7
    4053     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2cb9
    4054     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2cbc ata.c:59
    4055     mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf2cbf
    4056     mov dx, ax                                ; 89 c2                       ; 0xf2cc2 ata.c:1018
    4057     shr dx, 1                                 ; d1 ea                       ; 0xf2cc4
    4058     mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf2cc6
    4059     mov dl, byte [bp-016h]                    ; 8a 56 ea                    ; 0xf2cc9
    4060     mov dh, al                                ; 88 c6                       ; 0xf2ccc ata.c:1019
    4061     and dh, 001h                              ; 80 e6 01                    ; 0xf2cce
    4062     mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf2cd1
    4063     cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2cd4 ata.c:1022
    4064     jne short 02cf9h                          ; 75 1f                       ; 0xf2cd8
    4065     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf2cda ata.c:1023
    4066     mov cx, ds                                ; 8c d9                       ; 0xf2cdd
    4067     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2cdf
    4068     call 01a22h                               ; e8 3d ed                    ; 0xf2ce2
    4069     push 00293h                               ; 68 93 02                    ; 0xf2ce5
    4070     push 002a2h                               ; 68 a2 02                    ; 0xf2ce8
    4071     push strict byte 00004h                   ; 6a 04                       ; 0xf2ceb
    4072     call 01a63h                               ; e8 73 ed                    ; 0xf2ced
    4073     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2cf0
    4074     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf2cf3 ata.c:1024
    4075     jmp near 02ed8h                           ; e9 df 01                    ; 0xf2cf6
    4076     xor dh, dh                                ; 30 f6                       ; 0xf2cf9 ata.c:1027
    4077     imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf2cfb
    4078     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2cfe
    4079     mov si, bx                                ; 89 de                       ; 0xf2d01
    4080     add si, dx                                ; 01 d6                       ; 0xf2d03
    4081     mov dx, word [es:si+0027ah]               ; 26 8b 94 7a 02              ; 0xf2d05
    4082     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf2d0a
    4083     mov dx, word [es:si+0027ch]               ; 26 8b 94 7c 02              ; 0xf2d0d ata.c:1028
    4084     mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf2d12
    4085     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2d15 ata.c:1029
    4086     mov si, bx                                ; 89 de                       ; 0xf2d18
    4087     add si, ax                                ; 01 c6                       ; 0xf2d1a
    4088     mov al, byte [es:si+022h]                 ; 26 8a 44 22                 ; 0xf2d1c
    4089     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2d20
    4090     xor ax, ax                                ; 31 c0                       ; 0xf2d23 ata.c:1030
    4091     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2d25
    4092     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2d28
    4093     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2d2b ata.c:1032
    4094     cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2d2e
    4095     jnc short 02d38h                          ; 73 06                       ; 0xf2d30
    4096     mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2d32 ata.c:1033
    4097     jmp short 02d3eh                          ; eb 06                       ; 0xf2d36
    4098     jbe short 02d3eh                          ; 76 04                       ; 0xf2d38 ata.c:1034
    4099     mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2d3a ata.c:1035
    4100     shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2d3e ata.c:1036
    4101     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2d41 ata.c:1040
     3895    ; sub ah, ah                                ; 2a e4                     ; 0xf2b4d
     3896    mov dl, al                                ; 88 c2                       ; 0xf2b4f
     3897    test AL, strict byte 080h                 ; a8 80                       ; 0xf2b51 ata.c:904
     3898    jne short 02b46h                          ; 75 f1                       ; 0xf2b53
     3899    cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00                 ; 0xf2b55 ata.c:907
     3900    jne short 02b6fh                          ; 75 14                       ; 0xf2b59
     3901    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2b5b ata.c:908
     3902    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2b5d
     3903    je short 02b85h                           ; 74 24                       ; 0xf2b5f
     3904    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b61 ata.c:912
     3905    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b64
     3906    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b67
     3907    out DX, AL                                ; ee                          ; 0xf2b69
     3908    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2b6a ata.c:913
     3909    jmp short 02b90h                          ; eb 21                       ; 0xf2b6d
     3910    mov al, dl                                ; 88 d0                       ; 0xf2b6f ata.c:918
     3911    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2b71
     3912    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2b73
     3913    je short 02afah                           ; 74 83                       ; 0xf2b75
     3914    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b77 ata.c:922
     3915    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b7a
     3916    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b7d
     3917    out DX, AL                                ; ee                          ; 0xf2b7f
     3918    mov dx, strict word 00007h                ; ba 07 00                    ; 0xf2b80 ata.c:923
     3919    jmp short 02b90h                          ; eb 0b                       ; 0xf2b83
     3920    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b85 ata.c:929
     3921    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b88
     3922    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b8b
     3923    out DX, AL                                ; ee                          ; 0xf2b8d
     3924    xor dx, dx                                ; 31 d2                       ; 0xf2b8e ata.c:930
     3925    mov ax, dx                                ; 89 d0                       ; 0xf2b90 ata.c:931
     3926    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b92
     3927    pop di                                    ; 5f                          ; 0xf2b95
     3928    pop si                                    ; 5e                          ; 0xf2b96
     3929    pop bp                                    ; 5d                          ; 0xf2b97
     3930    retn                                      ; c3                          ; 0xf2b98
     3931  ; disGetNextSymbol 0xf2b99 LB 0x8203 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1599 'ata_read_sectors'
     3932ata_read_sectors:                            ; 0xf2b99 LB 0xb5
     3933    push bp                                   ; 55                          ; 0xf2b99 ata.c:941
     3934    mov bp, sp                                ; 89 e5                       ; 0xf2b9a
     3935    push si                                   ; 56                          ; 0xf2b9c
     3936    push di                                   ; 57                          ; 0xf2b9d
     3937    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf2b9e
     3938    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2ba1
     3939    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2ba4 ata.c:947
     3940    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2ba7
     3941    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2bab ata.c:948
     3942    mov dx, cx                                ; 89 ca                       ; 0xf2baf
     3943    sal dx, 009h                              ; c1 e2 09                    ; 0xf2bb1
     3944    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2bb4 ata.c:950
     3945    je short 02bdah                           ; 74 1f                       ; 0xf2bb9
     3946    xor ah, ah                                ; 30 e4                       ; 0xf2bbb ata.c:952
     3947    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2bbd
     3948    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf2bc0
     3949    mov di, si                                ; 89 f7                       ; 0xf2bc3
     3950    add di, ax                                ; 01 c7                       ; 0xf2bc5
     3951    mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2bc7
     3952    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2bcb ata.c:954
     3953    mov ax, si                                ; 89 f0                       ; 0xf2bce
     3954    mov dx, es                                ; 8c c2                       ; 0xf2bd0
     3955    call 01f4eh                               ; e8 79 f3                    ; 0xf2bd2
     3956    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2bd5 ata.c:955
     3957    jmp short 02c3fh                          ; eb 65                       ; 0xf2bd8 ata.c:956
     3958    xor bx, bx                                ; 31 db                       ; 0xf2bda ata.c:958
     3959    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf2bdc
     3960    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf2bdf
     3961    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2be2
     3962    add di, cx                                ; 01 cf                       ; 0xf2be5
     3963    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2be7
     3964    mov di, word [es:si+002h]                 ; 26 8b 7c 02                 ; 0xf2bea
     3965    adc di, bx                                ; 11 df                       ; 0xf2bee
     3966    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2bf0
     3967    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf2bf3
     3968    adc bx, word [bp-00ah]                    ; 13 5e f6                    ; 0xf2bf7
     3969    mov di, word [es:si+006h]                 ; 26 8b 7c 06                 ; 0xf2bfa
     3970    adc di, word [bp-00ch]                    ; 13 7e f4                    ; 0xf2bfe
     3971    test di, di                               ; 85 ff                       ; 0xf2c01
     3972    jnbe short 02c16h                         ; 77 11                       ; 0xf2c03
     3973    jne short 02c22h                          ; 75 1b                       ; 0xf2c05
     3974    test bx, bx                               ; 85 db                       ; 0xf2c07
     3975    jnbe short 02c16h                         ; 77 0b                       ; 0xf2c09
     3976    jne short 02c22h                          ; 75 15                       ; 0xf2c0b
     3977    cmp word [bp-006h], 01000h                ; 81 7e fa 00 10              ; 0xf2c0d
     3978    jnbe short 02c16h                         ; 77 02                       ; 0xf2c12
     3979    jne short 02c22h                          ; 75 0c                       ; 0xf2c14
     3980    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2c16 ata.c:960
     3981    mov ax, si                                ; 89 f0                       ; 0xf2c19
     3982    mov dx, es                                ; 8c c2                       ; 0xf2c1b
     3983    call 01f4eh                               ; e8 2e f3                    ; 0xf2c1d
     3984    jmp short 02c45h                          ; eb 23                       ; 0xf2c20 ata.c:961
     3985    xor ah, ah                                ; 30 e4                       ; 0xf2c22 ata.c:962
     3986    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2c24
     3987    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2c27
     3988    mov di, si                                ; 89 f7                       ; 0xf2c2a
     3989    add di, ax                                ; 01 c7                       ; 0xf2c2c
     3990    mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2c2e
     3991    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2c32 ata.c:964
     3992    mov ax, si                                ; 89 f0                       ; 0xf2c35
     3993    mov dx, es                                ; 8c c2                       ; 0xf2c37
     3994    call 01f4eh                               ; e8 12 f3                    ; 0xf2c39
     3995    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2c3c ata.c:965
     3996    mov word [es:di+024h], 00200h             ; 26 c7 45 24 00 02           ; 0xf2c3f
     3997    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2c45 ata.c:969
     3998    pop di                                    ; 5f                          ; 0xf2c48
     3999    pop si                                    ; 5e                          ; 0xf2c49
     4000    pop bp                                    ; 5d                          ; 0xf2c4a
     4001    retn 00004h                               ; c2 04 00                    ; 0xf2c4b
     4002  ; disGetNextSymbol 0xf2c4e LB 0x814e -> off=0x0 cb=000000000000005b uValue=00000000000f164e 'ata_write_sectors'
     4003ata_write_sectors:                           ; 0xf2c4e LB 0x5b
     4004    push bp                                   ; 55                          ; 0xf2c4e ata.c:978
     4005    mov bp, sp                                ; 89 e5                       ; 0xf2c4f
     4006    push si                                   ; 56                          ; 0xf2c51
     4007    push di                                   ; 57                          ; 0xf2c52
     4008    push ax                                   ; 50                          ; 0xf2c53
     4009    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2c54
     4010    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2c57 ata.c:982
     4011    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2c5b ata.c:984
     4012    je short 02c6eh                           ; 74 0c                       ; 0xf2c60
     4013    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2c62 ata.c:986
     4014    mov ax, si                                ; 89 f0                       ; 0xf2c65
     4015    mov dx, es                                ; 8c c2                       ; 0xf2c67
     4016    call 028ddh                               ; e8 71 fc                    ; 0xf2c69
     4017    jmp short 02ca0h                          ; eb 32                       ; 0xf2c6c
     4018    xor ax, ax                                ; 31 c0                       ; 0xf2c6e ata.c:989
     4019    xor bx, bx                                ; 31 db                       ; 0xf2c70
     4020    xor dx, dx                                ; 31 d2                       ; 0xf2c72
     4021    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2c74
     4022    add di, cx                                ; 01 cf                       ; 0xf2c77
     4023    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2c79
     4024    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2c7c
     4025    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2c80
     4026    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2c84
     4027    test dx, dx                               ; 85 d2                       ; 0xf2c88
     4028    jnbe short 02c9bh                         ; 77 0f                       ; 0xf2c8a
     4029    jne short 02c62h                          ; 75 d4                       ; 0xf2c8c
     4030    test bx, bx                               ; 85 db                       ; 0xf2c8e
     4031    jnbe short 02c9bh                         ; 77 09                       ; 0xf2c90
     4032    jne short 02c62h                          ; 75 ce                       ; 0xf2c92
     4033    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2c94
     4034    jnbe short 02c9bh                         ; 77 02                       ; 0xf2c97
     4035    jne short 02c62h                          ; 75 c7                       ; 0xf2c99
     4036    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2c9b ata.c:990
     4037    jmp short 02c65h                          ; eb c5                       ; 0xf2c9e
     4038    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2ca0 ata.c:994
     4039    pop di                                    ; 5f                          ; 0xf2ca3
     4040    pop si                                    ; 5e                          ; 0xf2ca4
     4041    pop bp                                    ; 5d                          ; 0xf2ca5
     4042    retn 00004h                               ; c2 04 00                    ; 0xf2ca6
     4043  ; disGetNextSymbol 0xf2ca9 LB 0x80f3 -> off=0x0 cb=000000000000023f uValue=00000000000f16a9 'ata_cmd_packet'
     4044ata_cmd_packet:                              ; 0xf2ca9 LB 0x23f
     4045    push bp                                   ; 55                          ; 0xf2ca9 ata.c:1006
     4046    mov bp, sp                                ; 89 e5                       ; 0xf2caa
     4047    push si                                   ; 56                          ; 0xf2cac
     4048    push di                                   ; 57                          ; 0xf2cad
     4049    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf2cae
     4050    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2cb1
     4051    mov di, bx                                ; 89 df                       ; 0xf2cb4
     4052    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2cb6 ata.c:58
     4053    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2cb9
     4054    mov es, dx                                ; 8e c2                       ; 0xf2cbc
     4055    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2cbe
     4056    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2cc1 ata.c:59
     4057    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf2cc4
     4058    mov dx, ax                                ; 89 c2                       ; 0xf2cc7 ata.c:1018
     4059    shr dx, 1                                 ; d1 ea                       ; 0xf2cc9
     4060    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf2ccb
     4061    mov dl, byte [bp-016h]                    ; 8a 56 ea                    ; 0xf2cce
     4062    mov dh, al                                ; 88 c6                       ; 0xf2cd1 ata.c:1019
     4063    and dh, 001h                              ; 80 e6 01                    ; 0xf2cd3
     4064    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf2cd6
     4065    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2cd9 ata.c:1022
     4066    jne short 02cfeh                          ; 75 1f                       ; 0xf2cdd
     4067    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf2cdf ata.c:1023
     4068    mov cx, ds                                ; 8c d9                       ; 0xf2ce2
     4069    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2ce4
     4070    call 01a27h                               ; e8 3d ed                    ; 0xf2ce7
     4071    push 00293h                               ; 68 93 02                    ; 0xf2cea
     4072    push 002a2h                               ; 68 a2 02                    ; 0xf2ced
     4073    push strict byte 00004h                   ; 6a 04                       ; 0xf2cf0
     4074    call 01a68h                               ; e8 73 ed                    ; 0xf2cf2
     4075    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2cf5
     4076    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf2cf8 ata.c:1024
     4077    jmp near 02eddh                           ; e9 df 01                    ; 0xf2cfb
     4078    xor dh, dh                                ; 30 f6                       ; 0xf2cfe ata.c:1027
     4079    imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf2d00
     4080    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2d03
     4081    mov si, bx                                ; 89 de                       ; 0xf2d06
     4082    add si, dx                                ; 01 d6                       ; 0xf2d08
     4083    mov dx, word [es:si+0027ah]               ; 26 8b 94 7a 02              ; 0xf2d0a
     4084    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf2d0f
     4085    mov dx, word [es:si+0027ch]               ; 26 8b 94 7c 02              ; 0xf2d12 ata.c:1028
     4086    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf2d17
     4087    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2d1a ata.c:1029
     4088    mov si, bx                                ; 89 de                       ; 0xf2d1d
     4089    add si, ax                                ; 01 c6                       ; 0xf2d1f
     4090    mov al, byte [es:si+022h]                 ; 26 8a 44 22                 ; 0xf2d21
     4091    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2d25
     4092    xor ax, ax                                ; 31 c0                       ; 0xf2d28 ata.c:1030
     4093    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2d2a
     4094    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2d2d
     4095    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2d30 ata.c:1032
     4096    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2d33
     4097    jnc short 02d3dh                          ; 73 06                       ; 0xf2d35
     4098    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2d37 ata.c:1033
     4099    jmp short 02d43h                          ; eb 06                       ; 0xf2d3b
     4100    jbe short 02d43h                          ; 76 04                       ; 0xf2d3d ata.c:1034
     4101    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2d3f ata.c:1035
     4102    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2d43 ata.c:1036
     4103    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2d46 ata.c:1040
    41024104    db  066h, 026h, 0c7h, 047h, 018h, 000h, 000h, 000h, 000h
    4103     ; mov dword [es:bx+018h], strict dword 000000000h ; 66 26 c7 47 18 00 00 00 00; 0xf2d44
    4104     mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2d4d ata.c:1041
    4105     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d53 ata.c:1043
    4106     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d56
    4107     in AL, DX                                 ; ec                          ; 0xf2d59
     4105    ; mov dword [es:bx+018h], strict dword 000000000h ; 66 26 c7 47 18 00 00 00 00; 0xf2d49
     4106    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2d52 ata.c:1041
     4107    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d58 ata.c:1043
     4108    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d5b
     4109    in AL, DX                                 ; ec                          ; 0xf2d5e
    41084110    db  02ah, 0e4h
    4109     ; sub ah, ah                                ; 2a e4                     ; 0xf2d5a
    4110     test AL, strict byte 080h                 ; a8 80                       ; 0xf2d5c ata.c:1044
    4111     je short 02d66h                           ; 74 06                       ; 0xf2d5e
    4112     mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2d60 ata.c:1045
    4113     jmp near 02ed8h                           ; e9 72 01                    ; 0xf2d63
    4114     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2d66 ata.c:1047
    4115     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d69
    4116     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2d6c
    4117     out DX, AL                                ; ee                          ; 0xf2d6e
    4118     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d6f ata.c:1051
    4119     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2d72
    4120     mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2d75
    4121     out DX, AL                                ; ee                          ; 0xf2d77
    4122     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d78 ata.c:1052
    4123     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2d7b
    4124     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2d7e
    4125     out DX, AL                                ; ee                          ; 0xf2d80
    4126     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf2d81 ata.c:1053
    4127     je short 02d8ch                           ; 74 05                       ; 0xf2d85
    4128     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2d87
    4129     jmp short 02d8fh                          ; eb 03                       ; 0xf2d8a
    4130     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2d8c
    4131     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d8f
    4132     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d92
    4133     out DX, AL                                ; ee                          ; 0xf2d95
    4134     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d96 ata.c:1054
    4135     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d99
    4136     mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2d9c
    4137     out DX, AL                                ; ee                          ; 0xf2d9e
    4138     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d9f ata.c:1058
    4139     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2da2
    4140     in AL, DX                                 ; ec                          ; 0xf2da5
     4111    ; sub ah, ah                                ; 2a e4                     ; 0xf2d5f
     4112    test AL, strict byte 080h                 ; a8 80                       ; 0xf2d61 ata.c:1044
     4113    je short 02d6bh                           ; 74 06                       ; 0xf2d63
     4114    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2d65 ata.c:1045
     4115    jmp near 02eddh                           ; e9 72 01                    ; 0xf2d68
     4116    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2d6b ata.c:1047
     4117    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d6e
     4118    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2d71
     4119    out DX, AL                                ; ee                          ; 0xf2d73
     4120    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d74 ata.c:1051
     4121    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2d77
     4122    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2d7a
     4123    out DX, AL                                ; ee                          ; 0xf2d7c
     4124    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d7d ata.c:1052
     4125    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2d80
     4126    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2d83
     4127    out DX, AL                                ; ee                          ; 0xf2d85
     4128    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf2d86 ata.c:1053
     4129    je short 02d91h                           ; 74 05                       ; 0xf2d8a
     4130    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2d8c
     4131    jmp short 02d94h                          ; eb 03                       ; 0xf2d8f
     4132    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2d91
     4133    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d94
     4134    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d97
     4135    out DX, AL                                ; ee                          ; 0xf2d9a
     4136    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d9b ata.c:1054
     4137    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d9e
     4138    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2da1
     4139    out DX, AL                                ; ee                          ; 0xf2da3
     4140    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2da4 ata.c:1058
     4141    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2da7
     4142    in AL, DX                                 ; ec                          ; 0xf2daa
    41414143    db  02ah, 0e4h
    4142     ; sub ah, ah                                ; 2a e4                     ; 0xf2da6
    4143     mov dl, al                                ; 88 c2                       ; 0xf2da8
    4144     test AL, strict byte 080h                 ; a8 80                       ; 0xf2daa ata.c:1059
    4145     jne short 02d9fh                          ; 75 f1                       ; 0xf2dac
    4146     test AL, strict byte 001h                 ; a8 01                       ; 0xf2dae ata.c:1062
    4147     je short 02dc1h                           ; 74 0f                       ; 0xf2db0
    4148     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2db2 ata.c:1065
    4149     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2db5
    4150     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2db8
    4151     out DX, AL                                ; ee                          ; 0xf2dba
    4152     mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2dbb ata.c:1066
    4153     jmp near 02ed8h                           ; e9 17 01                    ; 0xf2dbe
    4154     test dl, 008h                             ; f6 c2 08                    ; 0xf2dc1 ata.c:1067
    4155     jne short 02dd5h                          ; 75 0f                       ; 0xf2dc4
    4156     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2dc6 ata.c:1070
    4157     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dc9
    4158     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dcc
    4159     out DX, AL                                ; ee                          ; 0xf2dce
    4160     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf2dcf ata.c:1071
    4161     jmp near 02ed8h                           ; e9 03 01                    ; 0xf2dd2
    4162     sti                                       ; fb                          ; 0xf2dd5 ata.c:1074
    4163     mov ax, di                                ; 89 f8                       ; 0xf2dd6 ata.c:1078
    4164     shr ax, 004h                              ; c1 e8 04                    ; 0xf2dd8
    4165     add ax, cx                                ; 01 c8                       ; 0xf2ddb
    4166     mov si, di                                ; 89 fe                       ; 0xf2ddd
    4167     and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2ddf
    4168     movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf2de2 ata.c:1083
    4169     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2de6
    4170     mov es, ax                                ; 8e c0                       ; 0xf2de9
     4144    ; sub ah, ah                                ; 2a e4                     ; 0xf2dab
     4145    mov dl, al                                ; 88 c2                       ; 0xf2dad
     4146    test AL, strict byte 080h                 ; a8 80                       ; 0xf2daf ata.c:1059
     4147    jne short 02da4h                          ; 75 f1                       ; 0xf2db1
     4148    test AL, strict byte 001h                 ; a8 01                       ; 0xf2db3 ata.c:1062
     4149    je short 02dc6h                           ; 74 0f                       ; 0xf2db5
     4150    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2db7 ata.c:1065
     4151    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dba
     4152    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dbd
     4153    out DX, AL                                ; ee                          ; 0xf2dbf
     4154    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2dc0 ata.c:1066
     4155    jmp near 02eddh                           ; e9 17 01                    ; 0xf2dc3
     4156    test dl, 008h                             ; f6 c2 08                    ; 0xf2dc6 ata.c:1067
     4157    jne short 02ddah                          ; 75 0f                       ; 0xf2dc9
     4158    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2dcb ata.c:1070
     4159    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dce
     4160    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dd1
     4161    out DX, AL                                ; ee                          ; 0xf2dd3
     4162    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf2dd4 ata.c:1071
     4163    jmp near 02eddh                           ; e9 03 01                    ; 0xf2dd7
     4164    sti                                       ; fb                          ; 0xf2dda ata.c:1074
     4165    mov ax, di                                ; 89 f8                       ; 0xf2ddb ata.c:1078
     4166    shr ax, 004h                              ; c1 e8 04                    ; 0xf2ddd
     4167    add ax, cx                                ; 01 c8                       ; 0xf2de0
     4168    mov si, di                                ; 89 fe                       ; 0xf2de2
     4169    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2de4
     4170    movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf2de7 ata.c:1083
     4171    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2deb
     4172    mov es, ax                                ; 8e c0                       ; 0xf2dee
    41714173    db  0f3h, 026h, 06fh
    4172     ; rep es outsw                              ; f3 26 6f                  ; 0xf2deb
    4173     cmp byte [bp+008h], 000h                  ; 80 7e 08 00                 ; 0xf2dee ata.c:1085
    4174     jne short 02dffh                          ; 75 0b                       ; 0xf2df2
    4175     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2df4 ata.c:1086
    4176     in AL, DX                                 ; ec                          ; 0xf2df7
     4174    ; rep es outsw                              ; f3 26 6f                  ; 0xf2df0
     4175    cmp byte [bp+008h], 000h                  ; 80 7e 08 00                 ; 0xf2df3 ata.c:1085
     4176    jne short 02e04h                          ; 75 0b                       ; 0xf2df7
     4177    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2df9 ata.c:1086
     4178    in AL, DX                                 ; ec                          ; 0xf2dfc
    41774179    db  02ah, 0e4h
    4178     ; sub ah, ah                                ; 2a e4                     ; 0xf2df8
    4179     mov dl, al                                ; 88 c2                       ; 0xf2dfa
    4180     jmp near 02eb9h                           ; e9 ba 00                    ; 0xf2dfc ata.c:1088
    4181     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2dff ata.c:1092
    4182     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e02
    4183     in AL, DX                                 ; ec                          ; 0xf2e05
     4180    ; sub ah, ah                                ; 2a e4                     ; 0xf2dfd
     4181    mov dl, al                                ; 88 c2                       ; 0xf2dff
     4182    jmp near 02ebeh                           ; e9 ba 00                    ; 0xf2e01 ata.c:1088
     4183    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e04 ata.c:1092
     4184    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e07
     4185    in AL, DX                                 ; ec                          ; 0xf2e0a
    41844186    db  02ah, 0e4h
    4185     ; sub ah, ah                                ; 2a e4                     ; 0xf2e06
    4186     mov dl, al                                ; 88 c2                       ; 0xf2e08
    4187     test AL, strict byte 080h                 ; a8 80                       ; 0xf2e0a ata.c:1093
    4188     jne short 02dffh                          ; 75 f1                       ; 0xf2e0c
    4189     test AL, strict byte 088h                 ; a8 88                       ; 0xf2e0e ata.c:1098
    4190     je near 02eb9h                            ; 0f 84 a5 00                 ; 0xf2e10
    4191     test AL, strict byte 001h                 ; a8 01                       ; 0xf2e14 ata.c:1101
    4192     je short 02e23h                           ; 74 0b                       ; 0xf2e16
    4193     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2e18 ata.c:1104
    4194     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e1b
    4195     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e1e
    4196     out DX, AL                                ; ee                          ; 0xf2e20
    4197     jmp short 02dbbh                          ; eb 98                       ; 0xf2e21
    4198     mov al, dl                                ; 88 d0                       ; 0xf2e23 ata.c:1109
    4199     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2e25
    4200     cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2e27
    4201     je short 02e36h                           ; 74 0b                       ; 0xf2e29
    4202     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2e2b ata.c:1113
    4203     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e2e
    4204     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e31
    4205     out DX, AL                                ; ee                          ; 0xf2e33
    4206     jmp short 02dcfh                          ; eb 99                       ; 0xf2e34
    4207     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2e36 ata.c:1119
    4208     shr ax, 004h                              ; c1 e8 04                    ; 0xf2e39
    4209     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf2e3c
    4210     add dx, ax                                ; 01 c2                       ; 0xf2e3f
    4211     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2e41
    4212     and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2e44
    4213     mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf2e47
    4214     mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2e4a
    4215     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e4d ata.c:1124
    4216     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2e50
    4217     in AL, DX                                 ; ec                          ; 0xf2e53
     4187    ; sub ah, ah                                ; 2a e4                     ; 0xf2e0b
     4188    mov dl, al                                ; 88 c2                       ; 0xf2e0d
     4189    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e0f ata.c:1093
     4190    jne short 02e04h                          ; 75 f1                       ; 0xf2e11
     4191    test AL, strict byte 088h                 ; a8 88                       ; 0xf2e13 ata.c:1098
     4192    je near 02ebeh                            ; 0f 84 a5 00                 ; 0xf2e15
     4193    test AL, strict byte 001h                 ; a8 01                       ; 0xf2e19 ata.c:1101
     4194    je short 02e28h                           ; 74 0b                       ; 0xf2e1b
     4195    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2e1d ata.c:1104
     4196    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e20
     4197    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e23
     4198    out DX, AL                                ; ee                          ; 0xf2e25
     4199    jmp short 02dc0h                          ; eb 98                       ; 0xf2e26
     4200    mov al, dl                                ; 88 d0                       ; 0xf2e28 ata.c:1109
     4201    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2e2a
     4202    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2e2c
     4203    je short 02e3bh                           ; 74 0b                       ; 0xf2e2e
     4204    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2e30 ata.c:1113
     4205    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e33
     4206    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e36
     4207    out DX, AL                                ; ee                          ; 0xf2e38
     4208    jmp short 02dd4h                          ; eb 99                       ; 0xf2e39
     4209    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2e3b ata.c:1119
     4210    shr ax, 004h                              ; c1 e8 04                    ; 0xf2e3e
     4211    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf2e41
     4212    add dx, ax                                ; 01 c2                       ; 0xf2e44
     4213    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2e46
     4214    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2e49
     4215    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf2e4c
     4216    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2e4f
     4217    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e52 ata.c:1124
     4218    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2e55
     4219    in AL, DX                                 ; ec                          ; 0xf2e58
    42184220    db  02ah, 0e4h
    4219     ; sub ah, ah                                ; 2a e4                     ; 0xf2e54
    4220     mov cx, ax                                ; 89 c1                       ; 0xf2e56
    4221     sal cx, 008h                              ; c1 e1 08                    ; 0xf2e58
    4222     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e5b
    4223     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2e5e
    4224     in AL, DX                                 ; ec                          ; 0xf2e61
     4221    ; sub ah, ah                                ; 2a e4                     ; 0xf2e59
     4222    mov cx, ax                                ; 89 c1                       ; 0xf2e5b
     4223    sal cx, 008h                              ; c1 e1 08                    ; 0xf2e5d
     4224    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e60
     4225    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2e63
     4226    in AL, DX                                 ; ec                          ; 0xf2e66
    42254227    db  02ah, 0e4h
    4226     ; sub ah, ah                                ; 2a e4                     ; 0xf2e62
    4227     add cx, ax                                ; 01 c1                       ; 0xf2e64
    4228     mov si, cx                                ; 89 ce                       ; 0xf2e66 ata.c:1127
    4229     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2e68 ata.c:1133
    4230     test cl, 003h                             ; f6 c1 03                    ; 0xf2e6b ata.c:1134
    4231     je short 02e72h                           ; 74 02                       ; 0xf2e6e
    4232     xor al, al                                ; 30 c0                       ; 0xf2e70 ata.c:1135
    4233     test cl, 001h                             ; f6 c1 01                    ; 0xf2e72 ata.c:1138
    4234     je short 02e78h                           ; 74 01                       ; 0xf2e75
    4235     inc cx                                    ; 41                          ; 0xf2e77 ata.c:1139
    4236     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e78 ata.c:1143
    4237     jne short 02e81h                          ; 75 05                       ; 0xf2e7a
    4238     shr cx, 002h                              ; c1 e9 02                    ; 0xf2e7c ata.c:1144
    4239     jmp short 02e83h                          ; eb 02                       ; 0xf2e7f ata.c:1145
    4240     shr cx, 1                                 ; d1 e9                       ; 0xf2e81 ata.c:1148
    4241     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e83 ata.c:1152
    4242     jne short 02e92h                          ; 75 0b                       ; 0xf2e85
    4243     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e87 ata.c:1153
    4244     les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2e8a
     4228    ; sub ah, ah                                ; 2a e4                     ; 0xf2e67
     4229    add cx, ax                                ; 01 c1                       ; 0xf2e69
     4230    mov si, cx                                ; 89 ce                       ; 0xf2e6b ata.c:1127
     4231    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2e6d ata.c:1133
     4232    test cl, 003h                             ; f6 c1 03                    ; 0xf2e70 ata.c:1134
     4233    je short 02e77h                           ; 74 02                       ; 0xf2e73
     4234    xor al, al                                ; 30 c0                       ; 0xf2e75 ata.c:1135
     4235    test cl, 001h                             ; f6 c1 01                    ; 0xf2e77 ata.c:1138
     4236    je short 02e7dh                           ; 74 01                       ; 0xf2e7a
     4237    inc cx                                    ; 41                          ; 0xf2e7c ata.c:1139
     4238    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e7d ata.c:1143
     4239    jne short 02e86h                          ; 75 05                       ; 0xf2e7f
     4240    shr cx, 002h                              ; c1 e9 02                    ; 0xf2e81 ata.c:1144
     4241    jmp short 02e88h                          ; eb 02                       ; 0xf2e84 ata.c:1145
     4242    shr cx, 1                                 ; d1 e9                       ; 0xf2e86 ata.c:1148
     4243    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e88 ata.c:1152
     4244    jne short 02e97h                          ; 75 0b                       ; 0xf2e8a
     4245    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e8c ata.c:1153
     4246    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2e8f
    42454247    db  0f3h, 066h, 06dh
    4246     ; rep insd                                  ; f3 66 6d                  ; 0xf2e8d
    4247     jmp short 02e9ah                          ; eb 08                       ; 0xf2e90 ata.c:1154
    4248     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e92 ata.c:1157
    4249     les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2e95
    4250     rep insw                                  ; f3 6d                       ; 0xf2e98
    4251     add word [bp+00ah], si                    ; 01 76 0a                    ; 0xf2e9a ata.c:1162
    4252     xor ax, ax                                ; 31 c0                       ; 0xf2e9d ata.c:1165
    4253     add word [bp-014h], si                    ; 01 76 ec                    ; 0xf2e9f
    4254     adc word [bp-012h], ax                    ; 11 46 ee                    ; 0xf2ea2
    4255     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2ea5 ata.c:1166
    4256     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2ea8
    4257     mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2eab
    4258     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2eaf
    4259     mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2eb2
    4260     jmp near 02dffh                           ; e9 46 ff                    ; 0xf2eb6 ata.c:1167
    4261     mov al, dl                                ; 88 d0                       ; 0xf2eb9 ata.c:1171
    4262     and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2ebb
    4263     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2ebd
    4264     je short 02ecdh                           ; 74 0c                       ; 0xf2ebf
    4265     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ec1 ata.c:1175
    4266     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ec4
    4267     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ec7
    4268     out DX, AL                                ; ee                          ; 0xf2ec9
    4269     jmp near 02dcfh                           ; e9 02 ff                    ; 0xf2eca
    4270     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ecd ata.c:1180
    4271     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ed0
    4272     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ed3
    4273     out DX, AL                                ; ee                          ; 0xf2ed5
    4274     xor dx, dx                                ; 31 d2                       ; 0xf2ed6 ata.c:1181
    4275     mov ax, dx                                ; 89 d0                       ; 0xf2ed8 ata.c:1182
    4276     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2eda
    4277     pop di                                    ; 5f                          ; 0xf2edd
    4278     pop si                                    ; 5e                          ; 0xf2ede
    4279     pop bp                                    ; 5d                          ; 0xf2edf
    4280     retn 0000ah                               ; c2 0a 00                    ; 0xf2ee0
    4281   ; disGetNextSymbol 0xf2ee3 LB 0x7ea9 -> off=0x0 cb=000000000000007a uValue=00000000000f18e3 'ata_soft_reset'
    4282 ata_soft_reset:                              ; 0xf2ee3 LB 0x7a
    4283     push bp                                   ; 55                          ; 0xf2ee3 ata.c:1190
    4284     mov bp, sp                                ; 89 e5                       ; 0xf2ee4
    4285     push bx                                   ; 53                          ; 0xf2ee6
    4286     push cx                                   ; 51                          ; 0xf2ee7
    4287     push dx                                   ; 52                          ; 0xf2ee8
    4288     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2ee9 ata.c:58
    4289     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2eec
    4290     mov es, dx                                ; 8e c2                       ; 0xf2eef
    4291     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2ef1
    4292     mov dx, ax                                ; 89 c2                       ; 0xf2ef4 ata.c:1199
    4293     shr dx, 1                                 ; d1 ea                       ; 0xf2ef6
    4294     mov ah, al                                ; 88 c4                       ; 0xf2ef8 ata.c:1200
    4295     and ah, 001h                              ; 80 e4 01                    ; 0xf2efa
    4296     movzx bx, dl                              ; 0f b6 da                    ; 0xf2efd ata.c:1202
    4297     imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf2f00
    4298     add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf2f03
    4299     mov cx, word [es:bx+0027ah]               ; 26 8b 8f 7a 02              ; 0xf2f06
    4300     mov bx, word [es:bx+0027ch]               ; 26 8b 9f 7c 02              ; 0xf2f0b ata.c:1203
    4301     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f10 ata.c:1206
    4302     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2f13
    4303     out DX, AL                                ; ee                          ; 0xf2f15
    4304     test ah, ah                               ; 84 e4                       ; 0xf2f16 ata.c:1207
    4305     je short 02f1fh                           ; 74 05                       ; 0xf2f18
    4306     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2f1a
    4307     jmp short 02f22h                          ; eb 03                       ; 0xf2f1d
    4308     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2f1f
    4309     mov dx, cx                                ; 89 ca                       ; 0xf2f22
    4310     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f24
    4311     out DX, AL                                ; ee                          ; 0xf2f27
    4312     mov dx, cx                                ; 89 ca                       ; 0xf2f28 ata.c:1208
    4313     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f2a
    4314     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f2d
    4315     out DX, AL                                ; ee                          ; 0xf2f2f
    4316     mov dx, cx                                ; 89 ca                       ; 0xf2f30 ata.c:1212
    4317     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f32
    4318     in AL, DX                                 ; ec                          ; 0xf2f35
     4248    ; rep insd                                  ; f3 66 6d                  ; 0xf2e92
     4249    jmp short 02e9fh                          ; eb 08                       ; 0xf2e95 ata.c:1154
     4250    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e97 ata.c:1157
     4251    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2e9a
     4252    rep insw                                  ; f3 6d                       ; 0xf2e9d
     4253    add word [bp+00ah], si                    ; 01 76 0a                    ; 0xf2e9f ata.c:1162
     4254    xor ax, ax                                ; 31 c0                       ; 0xf2ea2 ata.c:1165
     4255    add word [bp-014h], si                    ; 01 76 ec                    ; 0xf2ea4
     4256    adc word [bp-012h], ax                    ; 11 46 ee                    ; 0xf2ea7
     4257    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2eaa ata.c:1166
     4258    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2ead
     4259    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2eb0
     4260    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2eb4
     4261    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2eb7
     4262    jmp near 02e04h                           ; e9 46 ff                    ; 0xf2ebb ata.c:1167
     4263    mov al, dl                                ; 88 d0                       ; 0xf2ebe ata.c:1171
     4264    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2ec0
     4265    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2ec2
     4266    je short 02ed2h                           ; 74 0c                       ; 0xf2ec4
     4267    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ec6 ata.c:1175
     4268    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ec9
     4269    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ecc
     4270    out DX, AL                                ; ee                          ; 0xf2ece
     4271    jmp near 02dd4h                           ; e9 02 ff                    ; 0xf2ecf
     4272    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ed2 ata.c:1180
     4273    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ed5
     4274    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ed8
     4275    out DX, AL                                ; ee                          ; 0xf2eda
     4276    xor dx, dx                                ; 31 d2                       ; 0xf2edb ata.c:1181
     4277    mov ax, dx                                ; 89 d0                       ; 0xf2edd ata.c:1182
     4278    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2edf
     4279    pop di                                    ; 5f                          ; 0xf2ee2
     4280    pop si                                    ; 5e                          ; 0xf2ee3
     4281    pop bp                                    ; 5d                          ; 0xf2ee4
     4282    retn 0000ah                               ; c2 0a 00                    ; 0xf2ee5
     4283  ; disGetNextSymbol 0xf2ee8 LB 0x7eb4 -> off=0x0 cb=000000000000007a uValue=00000000000f18e8 'ata_soft_reset'
     4284ata_soft_reset:                              ; 0xf2ee8 LB 0x7a
     4285    push bp                                   ; 55                          ; 0xf2ee8 ata.c:1190
     4286    mov bp, sp                                ; 89 e5                       ; 0xf2ee9
     4287    push bx                                   ; 53                          ; 0xf2eeb
     4288    push cx                                   ; 51                          ; 0xf2eec
     4289    push dx                                   ; 52                          ; 0xf2eed
     4290    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2eee ata.c:58
     4291    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2ef1
     4292    mov es, dx                                ; 8e c2                       ; 0xf2ef4
     4293    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2ef6
     4294    mov dx, ax                                ; 89 c2                       ; 0xf2ef9 ata.c:1199
     4295    shr dx, 1                                 ; d1 ea                       ; 0xf2efb
     4296    mov ah, al                                ; 88 c4                       ; 0xf2efd ata.c:1200
     4297    and ah, 001h                              ; 80 e4 01                    ; 0xf2eff
     4298    movzx bx, dl                              ; 0f b6 da                    ; 0xf2f02 ata.c:1202
     4299    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf2f05
     4300    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf2f08
     4301    mov cx, word [es:bx+0027ah]               ; 26 8b 8f 7a 02              ; 0xf2f0b
     4302    mov bx, word [es:bx+0027ch]               ; 26 8b 9f 7c 02              ; 0xf2f10 ata.c:1203
     4303    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f15 ata.c:1206
     4304    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2f18
     4305    out DX, AL                                ; ee                          ; 0xf2f1a
     4306    test ah, ah                               ; 84 e4                       ; 0xf2f1b ata.c:1207
     4307    je short 02f24h                           ; 74 05                       ; 0xf2f1d
     4308    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2f1f
     4309    jmp short 02f27h                          ; eb 03                       ; 0xf2f22
     4310    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2f24
     4311    mov dx, cx                                ; 89 ca                       ; 0xf2f27
     4312    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f29
     4313    out DX, AL                                ; ee                          ; 0xf2f2c
     4314    mov dx, cx                                ; 89 ca                       ; 0xf2f2d ata.c:1208
     4315    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f2f
     4316    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f32
     4317    out DX, AL                                ; ee                          ; 0xf2f34
     4318    mov dx, cx                                ; 89 ca                       ; 0xf2f35 ata.c:1212
     4319    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f37
     4320    in AL, DX                                 ; ec                          ; 0xf2f3a
    43194321    db  02ah, 0e4h
    4320     ; sub ah, ah                                ; 2a e4                     ; 0xf2f36
    4321     test AL, strict byte 080h                 ; a8 80                       ; 0xf2f38 ata.c:1213
    4322     jne short 02f30h                          ; 75 f4                       ; 0xf2f3a
    4323     and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2f3c ata.c:1217
    4324     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2f3e
    4325     je short 02f4dh                           ; 74 0b                       ; 0xf2f40
    4326     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f42 ata.c:1221
    4327     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f45
    4328     out DX, AL                                ; ee                          ; 0xf2f47
    4329     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2f48 ata.c:1222
    4330     jmp short 02f55h                          ; eb 08                       ; 0xf2f4b
    4331     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f4d ata.c:1226
    4332     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f50
    4333     out DX, AL                                ; ee                          ; 0xf2f52
    4334     xor ax, ax                                ; 31 c0                       ; 0xf2f53 ata.c:1227
    4335     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f55 ata.c:1228
    4336     pop dx                                    ; 5a                          ; 0xf2f58
    4337     pop cx                                    ; 59                          ; 0xf2f59
    4338     pop bx                                    ; 5b                          ; 0xf2f5a
    4339     pop bp                                    ; 5d                          ; 0xf2f5b
    4340     retn                                      ; c3                          ; 0xf2f5c
    4341   ; disGetNextSymbol 0xf2f5d LB 0x7e2f -> off=0x0 cb=000000000000002a uValue=00000000000f195d 'set_diskette_current_cyl'
    4342 set_diskette_current_cyl:                    ; 0xf2f5d LB 0x2a
    4343     push bp                                   ; 55                          ; 0xf2f5d floppy.c:81
    4344     mov bp, sp                                ; 89 e5                       ; 0xf2f5e
    4345     push bx                                   ; 53                          ; 0xf2f60
    4346     mov dh, al                                ; 88 c6                       ; 0xf2f61
    4347     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2f63 floppy.c:83
    4348     jbe short 02f72h                          ; 76 0b                       ; 0xf2f65
    4349     push 002c2h                               ; 68 c2 02                    ; 0xf2f67 floppy.c:84
    4350     push strict byte 00007h                   ; 6a 07                       ; 0xf2f6a
    4351     call 01a63h                               ; e8 f4 ea                    ; 0xf2f6c
    4352     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2f6f
    4353     movzx bx, dh                              ; 0f b6 de                    ; 0xf2f72 floppy.c:85
    4354     add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2f75
    4355     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f79 floppy.c:53
    4356     mov es, ax                                ; 8e c0                       ; 0xf2f7c
    4357     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2f7e
    4358     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2f81 floppy.c:86
    4359     pop bx                                    ; 5b                          ; 0xf2f84
    4360     pop bp                                    ; 5d                          ; 0xf2f85
    4361     retn                                      ; c3                          ; 0xf2f86
    4362   ; disGetNextSymbol 0xf2f87 LB 0x7e05 -> off=0x0 cb=0000000000000023 uValue=00000000000f1987 'floppy_wait_for_interrupt'
    4363 floppy_wait_for_interrupt:                   ; 0xf2f87 LB 0x23
    4364     push bp                                   ; 55                          ; 0xf2f87 floppy.c:106
    4365     mov bp, sp                                ; 89 e5                       ; 0xf2f88
    4366     push bx                                   ; 53                          ; 0xf2f8a
    4367     cli                                       ; fa                          ; 0xf2f8b floppy.c:108
    4368     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f8c floppy.c:48
    4369     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f8f
    4370     mov es, ax                                ; 8e c0                       ; 0xf2f92
    4371     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f94
    4372     test AL, strict byte 080h                 ; a8 80                       ; 0xf2f97 floppy.c:112
    4373     je short 02f9fh                           ; 74 04                       ; 0xf2f99
    4374     and AL, strict byte 080h                  ; 24 80                       ; 0xf2f9b floppy.c:113
    4375     jmp short 02fa4h                          ; eb 05                       ; 0xf2f9d
    4376     sti                                       ; fb                          ; 0xf2f9f floppy.c:114
    4377     hlt                                       ; f4                          ; 0xf2fa0
    4378     cli                                       ; fa                          ; 0xf2fa1
    4379     jmp short 02f8ch                          ; eb e8                       ; 0xf2fa2 floppy.c:115
    4380     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2fa4 floppy.c:116
    4381     pop bx                                    ; 5b                          ; 0xf2fa7
    4382     pop bp                                    ; 5d                          ; 0xf2fa8
    4383     retn                                      ; c3                          ; 0xf2fa9
    4384   ; disGetNextSymbol 0xf2faa LB 0x7de2 -> off=0x0 cb=0000000000000038 uValue=00000000000f19aa 'floppy_wait_for_interrupt_or_timeout'
    4385 floppy_wait_for_interrupt_or_timeout:        ; 0xf2faa LB 0x38
    4386     push bp                                   ; 55                          ; 0xf2faa floppy.c:126
    4387     mov bp, sp                                ; 89 e5                       ; 0xf2fab
    4388     push bx                                   ; 53                          ; 0xf2fad
    4389     cli                                       ; fa                          ; 0xf2fae floppy.c:128
    4390     mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2faf floppy.c:48
    4391     mov es, bx                                ; 8e c3                       ; 0xf2fb2
    4392     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fb4
    4393     test al, al                               ; 84 c0                       ; 0xf2fb7 floppy.c:132
    4394     jne short 02fbeh                          ; 75 03                       ; 0xf2fb9
    4395     sti                                       ; fb                          ; 0xf2fbb floppy.c:133
    4396     jmp short 02fdch                          ; eb 1e                       ; 0xf2fbc floppy.c:134
    4397     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fbe floppy.c:48
    4398     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fc1
    4399     mov es, ax                                ; 8e c0                       ; 0xf2fc4
    4400     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fc6
    4401     test AL, strict byte 080h                 ; a8 80                       ; 0xf2fc9 floppy.c:138
    4402     je short 02fd7h                           ; 74 0a                       ; 0xf2fcb
    4403     mov ah, al                                ; 88 c4                       ; 0xf2fcd floppy.c:139
    4404     and ah, 07fh                              ; 80 e4 7f                    ; 0xf2fcf
    4405     mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2fd2 floppy.c:53
    4406     jmp short 02fdch                          ; eb 05                       ; 0xf2fd5 floppy.c:140
    4407     sti                                       ; fb                          ; 0xf2fd7 floppy.c:142
    4408     hlt                                       ; f4                          ; 0xf2fd8
    4409     cli                                       ; fa                          ; 0xf2fd9
    4410     jmp short 02fafh                          ; eb d3                       ; 0xf2fda floppy.c:143
    4411     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2fdc floppy.c:144
    4412     pop bx                                    ; 5b                          ; 0xf2fdf
    4413     pop bp                                    ; 5d                          ; 0xf2fe0
    4414     retn                                      ; c3                          ; 0xf2fe1
    4415   ; disGetNextSymbol 0xf2fe2 LB 0x7daa -> off=0x0 cb=0000000000000042 uValue=00000000000f19e2 'floppy_reset_controller'
    4416 floppy_reset_controller:                     ; 0xf2fe2 LB 0x42
    4417     push bp                                   ; 55                          ; 0xf2fe2 floppy.c:148
    4418     mov bp, sp                                ; 89 e5                       ; 0xf2fe3
    4419     push bx                                   ; 53                          ; 0xf2fe5
    4420     push cx                                   ; 51                          ; 0xf2fe6
    4421     push dx                                   ; 52                          ; 0xf2fe7
    4422     mov cx, ax                                ; 89 c1                       ; 0xf2fe8
    4423     mov dx, 003f2h                            ; ba f2 03                    ; 0xf2fea floppy.c:153
    4424     in AL, DX                                 ; ec                          ; 0xf2fed
     4322    ; sub ah, ah                                ; 2a e4                     ; 0xf2f3b
     4323    test AL, strict byte 080h                 ; a8 80                       ; 0xf2f3d ata.c:1213
     4324    jne short 02f35h                          ; 75 f4                       ; 0xf2f3f
     4325    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2f41 ata.c:1217
     4326    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2f43
     4327    je short 02f52h                           ; 74 0b                       ; 0xf2f45
     4328    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f47 ata.c:1221
     4329    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f4a
     4330    out DX, AL                                ; ee                          ; 0xf2f4c
     4331    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2f4d ata.c:1222
     4332    jmp short 02f5ah                          ; eb 08                       ; 0xf2f50
     4333    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f52 ata.c:1226
     4334    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f55
     4335    out DX, AL                                ; ee                          ; 0xf2f57
     4336    xor ax, ax                                ; 31 c0                       ; 0xf2f58 ata.c:1227
     4337    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f5a ata.c:1228
     4338    pop dx                                    ; 5a                          ; 0xf2f5d
     4339    pop cx                                    ; 59                          ; 0xf2f5e
     4340    pop bx                                    ; 5b                          ; 0xf2f5f
     4341    pop bp                                    ; 5d                          ; 0xf2f60
     4342    retn                                      ; c3                          ; 0xf2f61
     4343  ; disGetNextSymbol 0xf2f62 LB 0x7e3a -> off=0x0 cb=000000000000002a uValue=00000000000f1962 'set_diskette_current_cyl'
     4344set_diskette_current_cyl:                    ; 0xf2f62 LB 0x2a
     4345    push bp                                   ; 55                          ; 0xf2f62 floppy.c:81
     4346    mov bp, sp                                ; 89 e5                       ; 0xf2f63
     4347    push bx                                   ; 53                          ; 0xf2f65
     4348    mov dh, al                                ; 88 c6                       ; 0xf2f66
     4349    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2f68 floppy.c:83
     4350    jbe short 02f77h                          ; 76 0b                       ; 0xf2f6a
     4351    push 002c2h                               ; 68 c2 02                    ; 0xf2f6c floppy.c:84
     4352    push strict byte 00007h                   ; 6a 07                       ; 0xf2f6f
     4353    call 01a68h                               ; e8 f4 ea                    ; 0xf2f71
     4354    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2f74
     4355    movzx bx, dh                              ; 0f b6 de                    ; 0xf2f77 floppy.c:85
     4356    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2f7a
     4357    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f7e floppy.c:53
     4358    mov es, ax                                ; 8e c0                       ; 0xf2f81
     4359    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2f83
     4360    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2f86 floppy.c:86
     4361    pop bx                                    ; 5b                          ; 0xf2f89
     4362    pop bp                                    ; 5d                          ; 0xf2f8a
     4363    retn                                      ; c3                          ; 0xf2f8b
     4364  ; disGetNextSymbol 0xf2f8c LB 0x7e10 -> off=0x0 cb=0000000000000023 uValue=00000000000f198c 'floppy_wait_for_interrupt'
     4365floppy_wait_for_interrupt:                   ; 0xf2f8c LB 0x23
     4366    push bp                                   ; 55                          ; 0xf2f8c floppy.c:106
     4367    mov bp, sp                                ; 89 e5                       ; 0xf2f8d
     4368    push bx                                   ; 53                          ; 0xf2f8f
     4369    cli                                       ; fa                          ; 0xf2f90 floppy.c:108
     4370    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f91 floppy.c:48
     4371    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f94
     4372    mov es, ax                                ; 8e c0                       ; 0xf2f97
     4373    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f99
     4374    test AL, strict byte 080h                 ; a8 80                       ; 0xf2f9c floppy.c:112
     4375    je short 02fa4h                           ; 74 04                       ; 0xf2f9e
     4376    and AL, strict byte 080h                  ; 24 80                       ; 0xf2fa0 floppy.c:113
     4377    jmp short 02fa9h                          ; eb 05                       ; 0xf2fa2
     4378    sti                                       ; fb                          ; 0xf2fa4 floppy.c:114
     4379    hlt                                       ; f4                          ; 0xf2fa5
     4380    cli                                       ; fa                          ; 0xf2fa6
     4381    jmp short 02f91h                          ; eb e8                       ; 0xf2fa7 floppy.c:115
     4382    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2fa9 floppy.c:116
     4383    pop bx                                    ; 5b                          ; 0xf2fac
     4384    pop bp                                    ; 5d                          ; 0xf2fad
     4385    retn                                      ; c3                          ; 0xf2fae
     4386  ; disGetNextSymbol 0xf2faf LB 0x7ded -> off=0x0 cb=0000000000000038 uValue=00000000000f19af 'floppy_wait_for_interrupt_or_timeout'
     4387floppy_wait_for_interrupt_or_timeout:        ; 0xf2faf LB 0x38
     4388    push bp                                   ; 55                          ; 0xf2faf floppy.c:126
     4389    mov bp, sp                                ; 89 e5                       ; 0xf2fb0
     4390    push bx                                   ; 53                          ; 0xf2fb2
     4391    cli                                       ; fa                          ; 0xf2fb3 floppy.c:128
     4392    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2fb4 floppy.c:48
     4393    mov es, bx                                ; 8e c3                       ; 0xf2fb7
     4394    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fb9
     4395    test al, al                               ; 84 c0                       ; 0xf2fbc floppy.c:132
     4396    jne short 02fc3h                          ; 75 03                       ; 0xf2fbe
     4397    sti                                       ; fb                          ; 0xf2fc0 floppy.c:133
     4398    jmp short 02fe1h                          ; eb 1e                       ; 0xf2fc1 floppy.c:134
     4399    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fc3 floppy.c:48
     4400    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fc6
     4401    mov es, ax                                ; 8e c0                       ; 0xf2fc9
     4402    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fcb
     4403    test AL, strict byte 080h                 ; a8 80                       ; 0xf2fce floppy.c:138
     4404    je short 02fdch                           ; 74 0a                       ; 0xf2fd0
     4405    mov ah, al                                ; 88 c4                       ; 0xf2fd2 floppy.c:139
     4406    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2fd4
     4407    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2fd7 floppy.c:53
     4408    jmp short 02fe1h                          ; eb 05                       ; 0xf2fda floppy.c:140
     4409    sti                                       ; fb                          ; 0xf2fdc floppy.c:142
     4410    hlt                                       ; f4                          ; 0xf2fdd
     4411    cli                                       ; fa                          ; 0xf2fde
     4412    jmp short 02fb4h                          ; eb d3                       ; 0xf2fdf floppy.c:143
     4413    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2fe1 floppy.c:144
     4414    pop bx                                    ; 5b                          ; 0xf2fe4
     4415    pop bp                                    ; 5d                          ; 0xf2fe5
     4416    retn                                      ; c3                          ; 0xf2fe6
     4417  ; disGetNextSymbol 0xf2fe7 LB 0x7db5 -> off=0x0 cb=0000000000000042 uValue=00000000000f19e7 'floppy_reset_controller'
     4418floppy_reset_controller:                     ; 0xf2fe7 LB 0x42
     4419    push bp                                   ; 55                          ; 0xf2fe7 floppy.c:148
     4420    mov bp, sp                                ; 89 e5                       ; 0xf2fe8
     4421    push bx                                   ; 53                          ; 0xf2fea
     4422    push cx                                   ; 51                          ; 0xf2feb
     4423    push dx                                   ; 52                          ; 0xf2fec
     4424    mov cx, ax                                ; 89 c1                       ; 0xf2fed
     4425    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2fef floppy.c:153
     4426    in AL, DX                                 ; ec                          ; 0xf2ff2
    44254427    db  02ah, 0e4h
    4426     ; sub ah, ah                                ; 2a e4                     ; 0xf2fee
    4427     mov bx, ax                                ; 89 c3                       ; 0xf2ff0
    4428     movzx ax, bl                              ; 0f b6 c3                    ; 0xf2ff2 floppy.c:154
    4429     and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf2ff5
    4430     out DX, AL                                ; ee                          ; 0xf2ff7
    4431     mov al, bl                                ; 88 d8                       ; 0xf2ff8 floppy.c:155
    4432     or AL, strict byte 004h                   ; 0c 04                       ; 0xf2ffa
     4428    ; sub ah, ah                                ; 2a e4                     ; 0xf2ff3
     4429    mov bx, ax                                ; 89 c3                       ; 0xf2ff5
     4430    movzx ax, bl                              ; 0f b6 c3                    ; 0xf2ff7 floppy.c:154
     4431    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf2ffa
    44334432    out DX, AL                                ; ee                          ; 0xf2ffc
    4434     mov dx, 003f4h                            ; ba f4 03                    ; 0xf2ffd floppy.c:159
    4435     in AL, DX                                 ; ec                          ; 0xf3000
     4433    mov al, bl                                ; 88 d8                       ; 0xf2ffd floppy.c:155
     4434    or AL, strict byte 004h                   ; 0c 04                       ; 0xf2fff
     4435    out DX, AL                                ; ee                          ; 0xf3001
     4436    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3002 floppy.c:159
     4437    in AL, DX                                 ; ec                          ; 0xf3005
    44364438    db  02ah, 0e4h
    4437     ; sub ah, ah                                ; 2a e4                     ; 0xf3001
    4438     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3003 floppy.c:160
    4439     cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3005
    4440     jne short 02ffdh                          ; 75 f4                       ; 0xf3007
    4441     mov bx, cx                                ; 89 cb                       ; 0xf3009 floppy.c:163
    4442     add bx, 00090h                            ; 81 c3 90 00                 ; 0xf300b
    4443     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf300f floppy.c:48
    4444     mov es, ax                                ; 8e c0                       ; 0xf3012
    4445     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3014
    4446     and AL, strict byte 0efh                  ; 24 ef                       ; 0xf3017 floppy.c:164
    4447     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3019 floppy.c:53
    4448     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf301c floppy.c:167
    4449     pop dx                                    ; 5a                          ; 0xf301f
    4450     pop cx                                    ; 59                          ; 0xf3020
    4451     pop bx                                    ; 5b                          ; 0xf3021
    4452     pop bp                                    ; 5d                          ; 0xf3022
    4453     retn                                      ; c3                          ; 0xf3023
    4454   ; disGetNextSymbol 0xf3024 LB 0x7d68 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a24 'floppy_prepare_controller'
    4455 floppy_prepare_controller:                   ; 0xf3024 LB 0x74
    4456     push bp                                   ; 55                          ; 0xf3024 floppy.c:169
    4457     mov bp, sp                                ; 89 e5                       ; 0xf3025
    4458     push bx                                   ; 53                          ; 0xf3027
    4459     push cx                                   ; 51                          ; 0xf3028
    4460     push dx                                   ; 52                          ; 0xf3029
    4461     push ax                                   ; 50                          ; 0xf302a
    4462     mov cx, ax                                ; 89 c1                       ; 0xf302b
    4463     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf302d floppy.c:48
    4464     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3030
    4465     mov es, ax                                ; 8e c0                       ; 0xf3033
    4466     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3035
    4467     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf3038 floppy.c:175
    4468     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf303a floppy.c:53
    4469     mov dx, 003f2h                            ; ba f2 03                    ; 0xf303d floppy.c:179
    4470     in AL, DX                                 ; ec                          ; 0xf3040
     4439    ; sub ah, ah                                ; 2a e4                     ; 0xf3006
     4440    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3008 floppy.c:160
     4441    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf300a
     4442    jne short 03002h                          ; 75 f4                       ; 0xf300c
     4443    mov bx, cx                                ; 89 cb                       ; 0xf300e floppy.c:163
     4444    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3010
     4445    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3014 floppy.c:48
     4446    mov es, ax                                ; 8e c0                       ; 0xf3017
     4447    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3019
     4448    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf301c floppy.c:164
     4449    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf301e floppy.c:53
     4450    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3021 floppy.c:167
     4451    pop dx                                    ; 5a                          ; 0xf3024
     4452    pop cx                                    ; 59                          ; 0xf3025
     4453    pop bx                                    ; 5b                          ; 0xf3026
     4454    pop bp                                    ; 5d                          ; 0xf3027
     4455    retn                                      ; c3                          ; 0xf3028
     4456  ; disGetNextSymbol 0xf3029 LB 0x7d73 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a29 'floppy_prepare_controller'
     4457floppy_prepare_controller:                   ; 0xf3029 LB 0x74
     4458    push bp                                   ; 55                          ; 0xf3029 floppy.c:169
     4459    mov bp, sp                                ; 89 e5                       ; 0xf302a
     4460    push bx                                   ; 53                          ; 0xf302c
     4461    push cx                                   ; 51                          ; 0xf302d
     4462    push dx                                   ; 52                          ; 0xf302e
     4463    push ax                                   ; 50                          ; 0xf302f
     4464    mov cx, ax                                ; 89 c1                       ; 0xf3030
     4465    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf3032 floppy.c:48
     4466    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3035
     4467    mov es, ax                                ; 8e c0                       ; 0xf3038
     4468    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf303a
     4469    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf303d floppy.c:175
     4470    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf303f floppy.c:53
     4471    mov dx, 003f2h                            ; ba f2 03                    ; 0xf3042 floppy.c:179
     4472    in AL, DX                                 ; ec                          ; 0xf3045
    44714473    db  02ah, 0e4h
    4472     ; sub ah, ah                                ; 2a e4                     ; 0xf3041
    4473     and AL, strict byte 004h                  ; 24 04                       ; 0xf3043
    4474     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf3045
    4475     test cx, cx                               ; 85 c9                       ; 0xf3048 floppy.c:180
    4476     je short 03050h                           ; 74 04                       ; 0xf304a
    4477     mov AL, strict byte 020h                  ; b0 20                       ; 0xf304c floppy.c:181
    4478     jmp short 03052h                          ; eb 02                       ; 0xf304e floppy.c:182
    4479     mov AL, strict byte 010h                  ; b0 10                       ; 0xf3050 floppy.c:183
    4480     or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf3052 floppy.c:184
    4481     or al, cl                                 ; 08 c8                       ; 0xf3054 floppy.c:185
    4482     mov dx, 003f2h                            ; ba f2 03                    ; 0xf3056 floppy.c:186
    4483     out DX, AL                                ; ee                          ; 0xf3059
    4484     mov bx, strict word 00040h                ; bb 40 00                    ; 0xf305a floppy.c:53
    4485     mov es, bx                                ; 8e c3                       ; 0xf305d
    4486     mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf305f
    4487     mov bx, 0008bh                            ; bb 8b 00                    ; 0xf3063 floppy.c:48
    4488     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3066
    4489     shr al, 006h                              ; c0 e8 06                    ; 0xf3069 floppy.c:193
    4490     mov dx, 003f7h                            ; ba f7 03                    ; 0xf306c floppy.c:194
    4491     out DX, AL                                ; ee                          ; 0xf306f
    4492     mov dx, 003f4h                            ; ba f4 03                    ; 0xf3070 floppy.c:198
    4493     in AL, DX                                 ; ec                          ; 0xf3073
     4474    ; sub ah, ah                                ; 2a e4                     ; 0xf3046
     4475    and AL, strict byte 004h                  ; 24 04                       ; 0xf3048
     4476    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf304a
     4477    test cx, cx                               ; 85 c9                       ; 0xf304d floppy.c:180
     4478    je short 03055h                           ; 74 04                       ; 0xf304f
     4479    mov AL, strict byte 020h                  ; b0 20                       ; 0xf3051 floppy.c:181
     4480    jmp short 03057h                          ; eb 02                       ; 0xf3053 floppy.c:182
     4481    mov AL, strict byte 010h                  ; b0 10                       ; 0xf3055 floppy.c:183
     4482    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf3057 floppy.c:184
     4483    or al, cl                                 ; 08 c8                       ; 0xf3059 floppy.c:185
     4484    mov dx, 003f2h                            ; ba f2 03                    ; 0xf305b floppy.c:186
     4485    out DX, AL                                ; ee                          ; 0xf305e
     4486    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf305f floppy.c:53
     4487    mov es, bx                                ; 8e c3                       ; 0xf3062
     4488    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf3064
     4489    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf3068 floppy.c:48
     4490    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf306b
     4491    shr al, 006h                              ; c0 e8 06                    ; 0xf306e floppy.c:193
     4492    mov dx, 003f7h                            ; ba f7 03                    ; 0xf3071 floppy.c:194
     4493    out DX, AL                                ; ee                          ; 0xf3074
     4494    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3075 floppy.c:198
     4495    in AL, DX                                 ; ec                          ; 0xf3078
    44944496    db  02ah, 0e4h
    4495     ; sub ah, ah                                ; 2a e4                     ; 0xf3074
    4496     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3076 floppy.c:199
    4497     cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3078
    4498     jne short 03070h                          ; 75 f4                       ; 0xf307a
    4499     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf307c floppy.c:201
    4500     jne short 03090h                          ; 75 0e                       ; 0xf3080
    4501     call 02f87h                               ; e8 02 ff                    ; 0xf3082 floppy.c:212
    4502     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf3085 floppy.c:53
    4503     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3088
    4504     mov es, dx                                ; 8e c2                       ; 0xf308b
    4505     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf308d
    4506     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3090 floppy.c:216
    4507     pop dx                                    ; 5a                          ; 0xf3093
    4508     pop cx                                    ; 59                          ; 0xf3094
    4509     pop bx                                    ; 5b                          ; 0xf3095
    4510     pop bp                                    ; 5d                          ; 0xf3096
    4511     retn                                      ; c3                          ; 0xf3097
    4512   ; disGetNextSymbol 0xf3098 LB 0x7cf4 -> off=0x0 cb=0000000000000049 uValue=00000000000f1a98 'floppy_media_known'
    4513 floppy_media_known:                          ; 0xf3098 LB 0x49
    4514     push bx                                   ; 53                          ; 0xf3098 floppy.c:218
    4515     push dx                                   ; 52                          ; 0xf3099
    4516     push bp                                   ; 55                          ; 0xf309a
    4517     mov bp, sp                                ; 89 e5                       ; 0xf309b
    4518     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf309d floppy.c:48
    4519     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30a0
    4520     mov es, dx                                ; 8e c2                       ; 0xf30a3
    4521     mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf30a5
    4522     mov bl, bh                                ; 88 fb                       ; 0xf30a8 floppy.c:49
    4523     test ax, ax                               ; 85 c0                       ; 0xf30aa floppy.c:224
    4524     je short 030b0h                           ; 74 02                       ; 0xf30ac
    4525     shr bl, 1                                 ; d0 eb                       ; 0xf30ae floppy.c:225
    4526     and bl, 001h                              ; 80 e3 01                    ; 0xf30b0 floppy.c:226
    4527     jne short 030b9h                          ; 75 04                       ; 0xf30b3 floppy.c:227
    4528     xor bh, bh                                ; 30 ff                       ; 0xf30b5 floppy.c:228
    4529     jmp short 030dbh                          ; eb 22                       ; 0xf30b7
    4530     mov bx, 00090h                            ; bb 90 00                    ; 0xf30b9 floppy.c:230
    4531     test ax, ax                               ; 85 c0                       ; 0xf30bc floppy.c:231
    4532     je short 030c3h                           ; 74 03                       ; 0xf30be
    4533     mov bx, 00091h                            ; bb 91 00                    ; 0xf30c0 floppy.c:232
    4534     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30c3 floppy.c:48
    4535     mov es, ax                                ; 8e c0                       ; 0xf30c6
    4536     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30c8
    4537     xor ah, ah                                ; 30 e4                       ; 0xf30cb floppy.c:235
    4538     sar ax, 004h                              ; c1 f8 04                    ; 0xf30cd
    4539     and AL, strict byte 001h                  ; 24 01                       ; 0xf30d0
    4540     jne short 030d8h                          ; 75 04                       ; 0xf30d2 floppy.c:236
    4541     xor bx, bx                                ; 31 db                       ; 0xf30d4 floppy.c:237
    4542     jmp short 030dbh                          ; eb 03                       ; 0xf30d6
    4543     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf30d8 floppy.c:240
    4544     mov ax, bx                                ; 89 d8                       ; 0xf30db floppy.c:241
    4545     pop bp                                    ; 5d                          ; 0xf30dd
    4546     pop dx                                    ; 5a                          ; 0xf30de
    4547     pop bx                                    ; 5b                          ; 0xf30df
    4548     retn                                      ; c3                          ; 0xf30e0
    4549   ; disGetNextSymbol 0xf30e1 LB 0x7cab -> off=0x0 cb=000000000000004e uValue=00000000000f1ae1 'floppy_read_id'
    4550 floppy_read_id:                              ; 0xf30e1 LB 0x4e
    4551     push bp                                   ; 55                          ; 0xf30e1 floppy.c:243
    4552     mov bp, sp                                ; 89 e5                       ; 0xf30e2
    4553     push bx                                   ; 53                          ; 0xf30e4
    4554     push dx                                   ; 52                          ; 0xf30e5
    4555     push si                                   ; 56                          ; 0xf30e6
    4556     mov bx, ax                                ; 89 c3                       ; 0xf30e7
    4557     call 03024h                               ; e8 38 ff                    ; 0xf30e9 floppy.c:250
    4558     mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf30ec floppy.c:253
    4559     mov dx, 003f5h                            ; ba f5 03                    ; 0xf30ee
    4560     out DX, AL                                ; ee                          ; 0xf30f1
    4561     mov al, bl                                ; 88 d8                       ; 0xf30f2 floppy.c:254
    4562     out DX, AL                                ; ee                          ; 0xf30f4
    4563     call 02f87h                               ; e8 8f fe                    ; 0xf30f5 floppy.c:269
    4564     xor bx, bx                                ; 31 db                       ; 0xf30f8 floppy.c:273
    4565     jmp short 03101h                          ; eb 05                       ; 0xf30fa
    4566     cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf30fc
    4567     jnl short 03115h                          ; 7d 14                       ; 0xf30ff
    4568     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3101 floppy.c:274
    4569     in AL, DX                                 ; ec                          ; 0xf3104
     4497    ; sub ah, ah                                ; 2a e4                     ; 0xf3079
     4498    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf307b floppy.c:199
     4499    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf307d
     4500    jne short 03075h                          ; 75 f4                       ; 0xf307f
     4501    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf3081 floppy.c:201
     4502    jne short 03095h                          ; 75 0e                       ; 0xf3085
     4503    call 02f8ch                               ; e8 02 ff                    ; 0xf3087 floppy.c:212
     4504    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf308a floppy.c:53
     4505    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf308d
     4506    mov es, dx                                ; 8e c2                       ; 0xf3090
     4507    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3092
     4508    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3095 floppy.c:216
     4509    pop dx                                    ; 5a                          ; 0xf3098
     4510    pop cx                                    ; 59                          ; 0xf3099
     4511    pop bx                                    ; 5b                          ; 0xf309a
     4512    pop bp                                    ; 5d                          ; 0xf309b
     4513    retn                                      ; c3                          ; 0xf309c
     4514  ; disGetNextSymbol 0xf309d LB 0x7cff -> off=0x0 cb=0000000000000049 uValue=00000000000f1a9d 'floppy_media_known'
     4515floppy_media_known:                          ; 0xf309d LB 0x49
     4516    push bx                                   ; 53                          ; 0xf309d floppy.c:218
     4517    push dx                                   ; 52                          ; 0xf309e
     4518    push bp                                   ; 55                          ; 0xf309f
     4519    mov bp, sp                                ; 89 e5                       ; 0xf30a0
     4520    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30a2 floppy.c:48
     4521    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30a5
     4522    mov es, dx                                ; 8e c2                       ; 0xf30a8
     4523    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf30aa
     4524    mov bl, bh                                ; 88 fb                       ; 0xf30ad floppy.c:49
     4525    test ax, ax                               ; 85 c0                       ; 0xf30af floppy.c:224
     4526    je short 030b5h                           ; 74 02                       ; 0xf30b1
     4527    shr bl, 1                                 ; d0 eb                       ; 0xf30b3 floppy.c:225
     4528    and bl, 001h                              ; 80 e3 01                    ; 0xf30b5 floppy.c:226
     4529    jne short 030beh                          ; 75 04                       ; 0xf30b8 floppy.c:227
     4530    xor bh, bh                                ; 30 ff                       ; 0xf30ba floppy.c:228
     4531    jmp short 030e0h                          ; eb 22                       ; 0xf30bc
     4532    mov bx, 00090h                            ; bb 90 00                    ; 0xf30be floppy.c:230
     4533    test ax, ax                               ; 85 c0                       ; 0xf30c1 floppy.c:231
     4534    je short 030c8h                           ; 74 03                       ; 0xf30c3
     4535    mov bx, 00091h                            ; bb 91 00                    ; 0xf30c5 floppy.c:232
     4536    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30c8 floppy.c:48
     4537    mov es, ax                                ; 8e c0                       ; 0xf30cb
     4538    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30cd
     4539    xor ah, ah                                ; 30 e4                       ; 0xf30d0 floppy.c:235
     4540    sar ax, 004h                              ; c1 f8 04                    ; 0xf30d2
     4541    and AL, strict byte 001h                  ; 24 01                       ; 0xf30d5
     4542    jne short 030ddh                          ; 75 04                       ; 0xf30d7 floppy.c:236
     4543    xor bx, bx                                ; 31 db                       ; 0xf30d9 floppy.c:237
     4544    jmp short 030e0h                          ; eb 03                       ; 0xf30db
     4545    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf30dd floppy.c:240
     4546    mov ax, bx                                ; 89 d8                       ; 0xf30e0 floppy.c:241
     4547    pop bp                                    ; 5d                          ; 0xf30e2
     4548    pop dx                                    ; 5a                          ; 0xf30e3
     4549    pop bx                                    ; 5b                          ; 0xf30e4
     4550    retn                                      ; c3                          ; 0xf30e5
     4551  ; disGetNextSymbol 0xf30e6 LB 0x7cb6 -> off=0x0 cb=000000000000004e uValue=00000000000f1ae6 'floppy_read_id'
     4552floppy_read_id:                              ; 0xf30e6 LB 0x4e
     4553    push bp                                   ; 55                          ; 0xf30e6 floppy.c:243
     4554    mov bp, sp                                ; 89 e5                       ; 0xf30e7
     4555    push bx                                   ; 53                          ; 0xf30e9
     4556    push dx                                   ; 52                          ; 0xf30ea
     4557    push si                                   ; 56                          ; 0xf30eb
     4558    mov bx, ax                                ; 89 c3                       ; 0xf30ec
     4559    call 03029h                               ; e8 38 ff                    ; 0xf30ee floppy.c:250
     4560    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf30f1 floppy.c:253
     4561    mov dx, 003f5h                            ; ba f5 03                    ; 0xf30f3
     4562    out DX, AL                                ; ee                          ; 0xf30f6
     4563    mov al, bl                                ; 88 d8                       ; 0xf30f7 floppy.c:254
     4564    out DX, AL                                ; ee                          ; 0xf30f9
     4565    call 02f8ch                               ; e8 8f fe                    ; 0xf30fa floppy.c:269
     4566    xor bx, bx                                ; 31 db                       ; 0xf30fd floppy.c:273
     4567    jmp short 03106h                          ; eb 05                       ; 0xf30ff
     4568    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf3101
     4569    jnl short 0311ah                          ; 7d 14                       ; 0xf3104
     4570    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3106 floppy.c:274
     4571    in AL, DX                                 ; ec                          ; 0xf3109
    45704572    db  02ah, 0e4h
    4571     ; sub ah, ah                                ; 2a e4                     ; 0xf3105
    4572     lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf3107
    4573     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf310a floppy.c:53
    4574     mov es, dx                                ; 8e c2                       ; 0xf310d
    4575     mov byte [es:si], al                      ; 26 88 04                    ; 0xf310f
    4576     inc bx                                    ; 43                          ; 0xf3112 floppy.c:274
    4577     jmp short 030fch                          ; eb e7                       ; 0xf3113
    4578     mov bx, strict word 00042h                ; bb 42 00                    ; 0xf3115 floppy.c:48
    4579     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3118
    4580     mov es, ax                                ; 8e c0                       ; 0xf311b
    4581     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf311d
    4582     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3120 floppy.c:49
     4573    ; sub ah, ah                                ; 2a e4                     ; 0xf310a
     4574    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf310c
     4575    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf310f floppy.c:53
     4576    mov es, dx                                ; 8e c2                       ; 0xf3112
     4577    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3114
     4578    inc bx                                    ; 43                          ; 0xf3117 floppy.c:274
     4579    jmp short 03101h                          ; eb e7                       ; 0xf3118
     4580    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf311a floppy.c:48
     4581    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf311d
     4582    mov es, ax                                ; 8e c0                       ; 0xf3120
     4583    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3122
     4584    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3125 floppy.c:49
    45834585    db  00fh, 094h, 0c0h
    4584     ; sete al                                   ; 0f 94 c0                  ; 0xf3122
    4585     xor ah, ah                                ; 30 e4                       ; 0xf3125
    4586     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3127 floppy.c:280
    4587     pop si                                    ; 5e                          ; 0xf312a
    4588     pop dx                                    ; 5a                          ; 0xf312b
    4589     pop bx                                    ; 5b                          ; 0xf312c
    4590     pop bp                                    ; 5d                          ; 0xf312d
    4591     retn                                      ; c3                          ; 0xf312e
    4592   ; disGetNextSymbol 0xf312f LB 0x7c5d -> off=0x0 cb=0000000000000041 uValue=00000000000f1b2f 'floppy_drive_recal'
    4593 floppy_drive_recal:                          ; 0xf312f LB 0x41
    4594     push bp                                   ; 55                          ; 0xf312f floppy.c:282
    4595     mov bp, sp                                ; 89 e5                       ; 0xf3130
    4596     push bx                                   ; 53                          ; 0xf3132
    4597     push dx                                   ; 52                          ; 0xf3133
    4598     push si                                   ; 56                          ; 0xf3134
    4599     mov bx, ax                                ; 89 c3                       ; 0xf3135
    4600     call 03024h                               ; e8 ea fe                    ; 0xf3137 floppy.c:287
    4601     mov AL, strict byte 007h                  ; b0 07                       ; 0xf313a floppy.c:290
    4602     mov dx, 003f5h                            ; ba f5 03                    ; 0xf313c
    4603     out DX, AL                                ; ee                          ; 0xf313f
    4604     mov al, bl                                ; 88 d8                       ; 0xf3140 floppy.c:291
    4605     out DX, AL                                ; ee                          ; 0xf3142
    4606     call 02f87h                               ; e8 41 fe                    ; 0xf3143 floppy.c:310
    4607     test bx, bx                               ; 85 db                       ; 0xf3146 floppy.c:314
    4608     je short 03151h                           ; 74 07                       ; 0xf3148
    4609     or AL, strict byte 002h                   ; 0c 02                       ; 0xf314a floppy.c:315
    4610     mov bx, 00095h                            ; bb 95 00                    ; 0xf314c floppy.c:316
    4611     jmp short 03156h                          ; eb 05                       ; 0xf314f floppy.c:317
    4612     or AL, strict byte 001h                   ; 0c 01                       ; 0xf3151 floppy.c:318
    4613     mov bx, 00094h                            ; bb 94 00                    ; 0xf3153 floppy.c:319
    4614     mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3156 floppy.c:53
    4615     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3159
    4616     mov es, dx                                ; 8e c2                       ; 0xf315c
    4617     mov byte [es:si], al                      ; 26 88 04                    ; 0xf315e
    4618     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3161 floppy.c:53
    4619     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3165 floppy.c:325
    4620     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3168
    4621     pop si                                    ; 5e                          ; 0xf316b
    4622     pop dx                                    ; 5a                          ; 0xf316c
    4623     pop bx                                    ; 5b                          ; 0xf316d
    4624     pop bp                                    ; 5d                          ; 0xf316e
    4625     retn                                      ; c3                          ; 0xf316f
    4626   ; disGetNextSymbol 0xf3170 LB 0x7c1c -> off=0x0 cb=00000000000000e4 uValue=00000000000f1b70 'floppy_media_sense'
    4627 floppy_media_sense:                          ; 0xf3170 LB 0xe4
    4628     push bp                                   ; 55                          ; 0xf3170 floppy.c:328
    4629     mov bp, sp                                ; 89 e5                       ; 0xf3171
    4630     push bx                                   ; 53                          ; 0xf3173
    4631     push cx                                   ; 51                          ; 0xf3174
    4632     push dx                                   ; 52                          ; 0xf3175
    4633     push si                                   ; 56                          ; 0xf3176
    4634     mov bx, ax                                ; 89 c3                       ; 0xf3177
    4635     call 0312fh                               ; e8 b3 ff                    ; 0xf3179 floppy.c:334
    4636     test ax, ax                               ; 85 c0                       ; 0xf317c
    4637     jne short 03185h                          ; 75 05                       ; 0xf317e
    4638     xor dx, dx                                ; 31 d2                       ; 0xf3180 floppy.c:335
    4639     jmp near 03249h                           ; e9 c4 00                    ; 0xf3182
    4640     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3185 floppy.c:370
    4641     call 01765h                               ; e8 da e5                    ; 0xf3188
    4642     test bx, bx                               ; 85 db                       ; 0xf318b floppy.c:371
    4643     jne short 03196h                          ; 75 07                       ; 0xf318d
    4644     mov dl, al                                ; 88 c2                       ; 0xf318f floppy.c:372
    4645     shr dl, 004h                              ; c0 ea 04                    ; 0xf3191
    4646     jmp short 0319bh                          ; eb 05                       ; 0xf3194 floppy.c:373
    4647     mov dl, al                                ; 88 c2                       ; 0xf3196 floppy.c:374
    4648     and dl, 00fh                              ; 80 e2 0f                    ; 0xf3198
    4649     cmp dl, 001h                              ; 80 fa 01                    ; 0xf319b floppy.c:375
    4650     jne short 031a9h                          ; 75 09                       ; 0xf319e
    4651     xor dl, dl                                ; 30 d2                       ; 0xf31a0 floppy.c:377
    4652     mov DH, strict byte 015h                  ; b6 15                       ; 0xf31a2 floppy.c:378
    4653     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf31a4 floppy.c:379
    4654     jmp short 031e7h                          ; eb 3e                       ; 0xf31a7 floppy.c:381
    4655     cmp dl, 002h                              ; 80 fa 02                    ; 0xf31a9
    4656     jne short 031b4h                          ; 75 06                       ; 0xf31ac
    4657     xor dl, dl                                ; 30 d2                       ; 0xf31ae floppy.c:383
    4658     mov DH, strict byte 035h                  ; b6 35                       ; 0xf31b0 floppy.c:384
    4659     jmp short 031a4h                          ; eb f0                       ; 0xf31b2
    4660     cmp dl, 003h                              ; 80 fa 03                    ; 0xf31b4 floppy.c:387
    4661     jne short 031bfh                          ; 75 06                       ; 0xf31b7
    4662     xor dl, dl                                ; 30 d2                       ; 0xf31b9 floppy.c:389
    4663     mov DH, strict byte 017h                  ; b6 17                       ; 0xf31bb floppy.c:390
    4664     jmp short 031a4h                          ; eb e5                       ; 0xf31bd
    4665     cmp dl, 004h                              ; 80 fa 04                    ; 0xf31bf floppy.c:393
    4666     jne short 031cah                          ; 75 06                       ; 0xf31c2
    4667     xor dl, dl                                ; 30 d2                       ; 0xf31c4 floppy.c:395
    4668     mov DH, strict byte 017h                  ; b6 17                       ; 0xf31c6 floppy.c:396
    4669     jmp short 031a4h                          ; eb da                       ; 0xf31c8
    4670     cmp dl, 005h                              ; 80 fa 05                    ; 0xf31ca floppy.c:399
    4671     jne short 031d5h                          ; 75 06                       ; 0xf31cd
    4672     mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf31cf floppy.c:401
    4673     mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf31d1 floppy.c:402
    4674     jmp short 031a4h                          ; eb cf                       ; 0xf31d3
    4675     cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf31d5 floppy.c:406
    4676     je short 031dfh                           ; 74 05                       ; 0xf31d8
    4677     cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf31da
    4678     jne short 031e1h                          ; 75 02                       ; 0xf31dd
    4679     jmp short 031cfh                          ; eb ee                       ; 0xf31df
    4680     xor dl, dl                                ; 30 d2                       ; 0xf31e1 floppy.c:414
    4681     xor dh, dh                                ; 30 f6                       ; 0xf31e3 floppy.c:415
    4682     xor cx, cx                                ; 31 c9                       ; 0xf31e5 floppy.c:416
    4683     mov si, 0008bh                            ; be 8b 00                    ; 0xf31e7 floppy.c:53
    4684     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31ea
    4685     mov es, ax                                ; 8e c0                       ; 0xf31ed
    4686     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf31ef
    4687     mov ax, bx                                ; 89 d8                       ; 0xf31f2 floppy.c:420
    4688     call 030e1h                               ; e8 ea fe                    ; 0xf31f4
    4689     test ax, ax                               ; 85 c0                       ; 0xf31f7
    4690     jne short 0322dh                          ; 75 32                       ; 0xf31f9
    4691     mov al, dl                                ; 88 d0                       ; 0xf31fb floppy.c:421
    4692     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf31fd
    4693     cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf31ff
    4694     je short 0322dh                           ; 74 2a                       ; 0xf3201
    4695     mov al, dl                                ; 88 d0                       ; 0xf3203 floppy.c:425
    4696     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3205
    4697     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3207
    4698     je short 0321ah                           ; 74 0f                       ; 0xf3209
    4699     mov ah, dl                                ; 88 d4                       ; 0xf320b
    4700     and ah, 03fh                              ; 80 e4 3f                    ; 0xf320d
    4701     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf3210
    4702     je short 03226h                           ; 74 12                       ; 0xf3212
    4703     test al, al                               ; 84 c0                       ; 0xf3214
    4704     je short 0321fh                           ; 74 07                       ; 0xf3216
    4705     jmp short 031e7h                          ; eb cd                       ; 0xf3218
    4706     and dl, 03fh                              ; 80 e2 3f                    ; 0xf321a floppy.c:427
    4707     jmp short 031e7h                          ; eb c8                       ; 0xf321d floppy.c:428
    4708     mov dl, ah                                ; 88 e2                       ; 0xf321f floppy.c:430
    4709     or dl, 040h                               ; 80 ca 40                    ; 0xf3221
    4710     jmp short 031e7h                          ; eb c1                       ; 0xf3224 floppy.c:431
    4711     mov dl, ah                                ; 88 e2                       ; 0xf3226 floppy.c:433
    4712     or dl, 080h                               ; 80 ca 80                    ; 0xf3228
    4713     jmp short 031e7h                          ; eb ba                       ; 0xf322b floppy.c:437
    4714     test bx, bx                               ; 85 db                       ; 0xf322d floppy.c:439
     4586    ; sete al                                   ; 0f 94 c0                  ; 0xf3127
     4587    xor ah, ah                                ; 30 e4                       ; 0xf312a
     4588    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf312c floppy.c:280
     4589    pop si                                    ; 5e                          ; 0xf312f
     4590    pop dx                                    ; 5a                          ; 0xf3130
     4591    pop bx                                    ; 5b                          ; 0xf3131
     4592    pop bp                                    ; 5d                          ; 0xf3132
     4593    retn                                      ; c3                          ; 0xf3133
     4594  ; disGetNextSymbol 0xf3134 LB 0x7c68 -> off=0x0 cb=0000000000000041 uValue=00000000000f1b34 'floppy_drive_recal'
     4595floppy_drive_recal:                          ; 0xf3134 LB 0x41
     4596    push bp                                   ; 55                          ; 0xf3134 floppy.c:282
     4597    mov bp, sp                                ; 89 e5                       ; 0xf3135
     4598    push bx                                   ; 53                          ; 0xf3137
     4599    push dx                                   ; 52                          ; 0xf3138
     4600    push si                                   ; 56                          ; 0xf3139
     4601    mov bx, ax                                ; 89 c3                       ; 0xf313a
     4602    call 03029h                               ; e8 ea fe                    ; 0xf313c floppy.c:287
     4603    mov AL, strict byte 007h                  ; b0 07                       ; 0xf313f floppy.c:290
     4604    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3141
     4605    out DX, AL                                ; ee                          ; 0xf3144
     4606    mov al, bl                                ; 88 d8                       ; 0xf3145 floppy.c:291
     4607    out DX, AL                                ; ee                          ; 0xf3147
     4608    call 02f8ch                               ; e8 41 fe                    ; 0xf3148 floppy.c:310
     4609    test bx, bx                               ; 85 db                       ; 0xf314b floppy.c:314
     4610    je short 03156h                           ; 74 07                       ; 0xf314d
     4611    or AL, strict byte 002h                   ; 0c 02                       ; 0xf314f floppy.c:315
     4612    mov bx, 00095h                            ; bb 95 00                    ; 0xf3151 floppy.c:316
     4613    jmp short 0315bh                          ; eb 05                       ; 0xf3154 floppy.c:317
     4614    or AL, strict byte 001h                   ; 0c 01                       ; 0xf3156 floppy.c:318
     4615    mov bx, 00094h                            ; bb 94 00                    ; 0xf3158 floppy.c:319
     4616    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf315b floppy.c:53
     4617    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf315e
     4618    mov es, dx                                ; 8e c2                       ; 0xf3161
     4619    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3163
     4620    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3166 floppy.c:53
     4621    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf316a floppy.c:325
     4622    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf316d
     4623    pop si                                    ; 5e                          ; 0xf3170
     4624    pop dx                                    ; 5a                          ; 0xf3171
     4625    pop bx                                    ; 5b                          ; 0xf3172
     4626    pop bp                                    ; 5d                          ; 0xf3173
     4627    retn                                      ; c3                          ; 0xf3174
     4628  ; disGetNextSymbol 0xf3175 LB 0x7c27 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1b75 'floppy_media_sense'
     4629floppy_media_sense:                          ; 0xf3175 LB 0xe4
     4630    push bp                                   ; 55                          ; 0xf3175 floppy.c:328
     4631    mov bp, sp                                ; 89 e5                       ; 0xf3176
     4632    push bx                                   ; 53                          ; 0xf3178
     4633    push cx                                   ; 51                          ; 0xf3179
     4634    push dx                                   ; 52                          ; 0xf317a
     4635    push si                                   ; 56                          ; 0xf317b
     4636    mov bx, ax                                ; 89 c3                       ; 0xf317c
     4637    call 03134h                               ; e8 b3 ff                    ; 0xf317e floppy.c:334
     4638    test ax, ax                               ; 85 c0                       ; 0xf3181
     4639    jne short 0318ah                          ; 75 05                       ; 0xf3183
     4640    xor dx, dx                                ; 31 d2                       ; 0xf3185 floppy.c:335
     4641    jmp near 0324eh                           ; e9 c4 00                    ; 0xf3187
     4642    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf318a floppy.c:370
     4643    call 0176ah                               ; e8 da e5                    ; 0xf318d
     4644    test bx, bx                               ; 85 db                       ; 0xf3190 floppy.c:371
     4645    jne short 0319bh                          ; 75 07                       ; 0xf3192
     4646    mov dl, al                                ; 88 c2                       ; 0xf3194 floppy.c:372
     4647    shr dl, 004h                              ; c0 ea 04                    ; 0xf3196
     4648    jmp short 031a0h                          ; eb 05                       ; 0xf3199 floppy.c:373
     4649    mov dl, al                                ; 88 c2                       ; 0xf319b floppy.c:374
     4650    and dl, 00fh                              ; 80 e2 0f                    ; 0xf319d
     4651    cmp dl, 001h                              ; 80 fa 01                    ; 0xf31a0 floppy.c:375
     4652    jne short 031aeh                          ; 75 09                       ; 0xf31a3
     4653    xor dl, dl                                ; 30 d2                       ; 0xf31a5 floppy.c:377
     4654    mov DH, strict byte 015h                  ; b6 15                       ; 0xf31a7 floppy.c:378
     4655    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf31a9 floppy.c:379
     4656    jmp short 031ech                          ; eb 3e                       ; 0xf31ac floppy.c:381
     4657    cmp dl, 002h                              ; 80 fa 02                    ; 0xf31ae
     4658    jne short 031b9h                          ; 75 06                       ; 0xf31b1
     4659    xor dl, dl                                ; 30 d2                       ; 0xf31b3 floppy.c:383
     4660    mov DH, strict byte 035h                  ; b6 35                       ; 0xf31b5 floppy.c:384
     4661    jmp short 031a9h                          ; eb f0                       ; 0xf31b7
     4662    cmp dl, 003h                              ; 80 fa 03                    ; 0xf31b9 floppy.c:387
     4663    jne short 031c4h                          ; 75 06                       ; 0xf31bc
     4664    xor dl, dl                                ; 30 d2                       ; 0xf31be floppy.c:389
     4665    mov DH, strict byte 017h                  ; b6 17                       ; 0xf31c0 floppy.c:390
     4666    jmp short 031a9h                          ; eb e5                       ; 0xf31c2
     4667    cmp dl, 004h                              ; 80 fa 04                    ; 0xf31c4 floppy.c:393
     4668    jne short 031cfh                          ; 75 06                       ; 0xf31c7
     4669    xor dl, dl                                ; 30 d2                       ; 0xf31c9 floppy.c:395
     4670    mov DH, strict byte 017h                  ; b6 17                       ; 0xf31cb floppy.c:396
     4671    jmp short 031a9h                          ; eb da                       ; 0xf31cd
     4672    cmp dl, 005h                              ; 80 fa 05                    ; 0xf31cf floppy.c:399
     4673    jne short 031dah                          ; 75 06                       ; 0xf31d2
     4674    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf31d4 floppy.c:401
     4675    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf31d6 floppy.c:402
     4676    jmp short 031a9h                          ; eb cf                       ; 0xf31d8
     4677    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf31da floppy.c:406
     4678    je short 031e4h                           ; 74 05                       ; 0xf31dd
     4679    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf31df
     4680    jne short 031e6h                          ; 75 02                       ; 0xf31e2
     4681    jmp short 031d4h                          ; eb ee                       ; 0xf31e4
     4682    xor dl, dl                                ; 30 d2                       ; 0xf31e6 floppy.c:414
     4683    xor dh, dh                                ; 30 f6                       ; 0xf31e8 floppy.c:415
     4684    xor cx, cx                                ; 31 c9                       ; 0xf31ea floppy.c:416
     4685    mov si, 0008bh                            ; be 8b 00                    ; 0xf31ec floppy.c:53
     4686    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31ef
     4687    mov es, ax                                ; 8e c0                       ; 0xf31f2
     4688    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf31f4
     4689    mov ax, bx                                ; 89 d8                       ; 0xf31f7 floppy.c:420
     4690    call 030e6h                               ; e8 ea fe                    ; 0xf31f9
     4691    test ax, ax                               ; 85 c0                       ; 0xf31fc
     4692    jne short 03232h                          ; 75 32                       ; 0xf31fe
     4693    mov al, dl                                ; 88 d0                       ; 0xf3200 floppy.c:421
     4694    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3202
     4695    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3204
     4696    je short 03232h                           ; 74 2a                       ; 0xf3206
     4697    mov al, dl                                ; 88 d0                       ; 0xf3208 floppy.c:425
     4698    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf320a
     4699    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf320c
     4700    je short 0321fh                           ; 74 0f                       ; 0xf320e
     4701    mov ah, dl                                ; 88 d4                       ; 0xf3210
     4702    and ah, 03fh                              ; 80 e4 3f                    ; 0xf3212
     4703    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf3215
     4704    je short 0322bh                           ; 74 12                       ; 0xf3217
     4705    test al, al                               ; 84 c0                       ; 0xf3219
     4706    je short 03224h                           ; 74 07                       ; 0xf321b
     4707    jmp short 031ech                          ; eb cd                       ; 0xf321d
     4708    and dl, 03fh                              ; 80 e2 3f                    ; 0xf321f floppy.c:427
     4709    jmp short 031ech                          ; eb c8                       ; 0xf3222 floppy.c:428
     4710    mov dl, ah                                ; 88 e2                       ; 0xf3224 floppy.c:430
     4711    or dl, 040h                               ; 80 ca 40                    ; 0xf3226
     4712    jmp short 031ech                          ; eb c1                       ; 0xf3229 floppy.c:431
     4713    mov dl, ah                                ; 88 e2                       ; 0xf322b floppy.c:433
     4714    or dl, 080h                               ; 80 ca 80                    ; 0xf322d
     4715    jmp short 031ech                          ; eb ba                       ; 0xf3230 floppy.c:437
     4716    test bx, bx                               ; 85 db                       ; 0xf3232 floppy.c:439
    47154717    db  00fh, 095h, 0c0h
    4716     ; setne al                                  ; 0f 95 c0                  ; 0xf322f
    4717     movzx bx, al                              ; 0f b6 d8                    ; 0xf3232
    4718     add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3235
    4719     mov si, 0008bh                            ; be 8b 00                    ; 0xf3239 floppy.c:53
    4720     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf323c
    4721     mov es, ax                                ; 8e c0                       ; 0xf323f
    4722     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3241
    4723     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf3244 floppy.c:53
    4724     mov dx, cx                                ; 89 ca                       ; 0xf3247 floppy.c:446
    4725     mov ax, dx                                ; 89 d0                       ; 0xf3249 floppy.c:447
    4726     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf324b
    4727     pop si                                    ; 5e                          ; 0xf324e
    4728     pop dx                                    ; 5a                          ; 0xf324f
    4729     pop cx                                    ; 59                          ; 0xf3250
    4730     pop bx                                    ; 5b                          ; 0xf3251
    4731     pop bp                                    ; 5d                          ; 0xf3252
    4732     retn                                      ; c3                          ; 0xf3253
    4733   ; disGetNextSymbol 0xf3254 LB 0x7b38 -> off=0x0 cb=0000000000000024 uValue=00000000000f1c54 'floppy_drive_exists'
    4734 floppy_drive_exists:                         ; 0xf3254 LB 0x24
    4735     push bp                                   ; 55                          ; 0xf3254 floppy.c:450
    4736     mov bp, sp                                ; 89 e5                       ; 0xf3255
    4737     push dx                                   ; 52                          ; 0xf3257
    4738     mov dx, ax                                ; 89 c2                       ; 0xf3258
    4739     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf325a floppy.c:456
    4740     call 01765h                               ; e8 05 e5                    ; 0xf325d
    4741     test dx, dx                               ; 85 d2                       ; 0xf3260 floppy.c:457
    4742     jne short 03269h                          ; 75 05                       ; 0xf3262
    4743     shr al, 004h                              ; c0 e8 04                    ; 0xf3264 floppy.c:458
    4744     jmp short 0326bh                          ; eb 02                       ; 0xf3267 floppy.c:459
    4745     and AL, strict byte 00fh                  ; 24 0f                       ; 0xf3269 floppy.c:460
    4746     test al, al                               ; 84 c0                       ; 0xf326b floppy.c:461
     4718    ; setne al                                  ; 0f 95 c0                  ; 0xf3234
     4719    movzx bx, al                              ; 0f b6 d8                    ; 0xf3237
     4720    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf323a
     4721    mov si, 0008bh                            ; be 8b 00                    ; 0xf323e floppy.c:53
     4722    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3241
     4723    mov es, ax                                ; 8e c0                       ; 0xf3244
     4724    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3246
     4725    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf3249 floppy.c:53
     4726    mov dx, cx                                ; 89 ca                       ; 0xf324c floppy.c:446
     4727    mov ax, dx                                ; 89 d0                       ; 0xf324e floppy.c:447
     4728    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf3250
     4729    pop si                                    ; 5e                          ; 0xf3253
     4730    pop dx                                    ; 5a                          ; 0xf3254
     4731    pop cx                                    ; 59                          ; 0xf3255
     4732    pop bx                                    ; 5b                          ; 0xf3256
     4733    pop bp                                    ; 5d                          ; 0xf3257
     4734    retn                                      ; c3                          ; 0xf3258
     4735  ; disGetNextSymbol 0xf3259 LB 0x7b43 -> off=0x0 cb=0000000000000024 uValue=00000000000f1c59 'floppy_drive_exists'
     4736floppy_drive_exists:                         ; 0xf3259 LB 0x24
     4737    push bp                                   ; 55                          ; 0xf3259 floppy.c:450
     4738    mov bp, sp                                ; 89 e5                       ; 0xf325a
     4739    push dx                                   ; 52                          ; 0xf325c
     4740    mov dx, ax                                ; 89 c2                       ; 0xf325d
     4741    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf325f floppy.c:456
     4742    call 0176ah                               ; e8 05 e5                    ; 0xf3262
     4743    test dx, dx                               ; 85 d2                       ; 0xf3265 floppy.c:457
     4744    jne short 0326eh                          ; 75 05                       ; 0xf3267
     4745    shr al, 004h                              ; c0 e8 04                    ; 0xf3269 floppy.c:458
     4746    jmp short 03270h                          ; eb 02                       ; 0xf326c floppy.c:459
     4747    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf326e floppy.c:460
     4748    test al, al                               ; 84 c0                       ; 0xf3270 floppy.c:461
    47474749    db  00fh, 095h, 0c0h
    4748     ; setne al                                  ; 0f 95 c0                  ; 0xf326d
    4749     xor ah, ah                                ; 30 e4                       ; 0xf3270
    4750     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3272 floppy.c:462
    4751     pop dx                                    ; 5a                          ; 0xf3275
    4752     pop bp                                    ; 5d                          ; 0xf3276
    4753     retn                                      ; c3                          ; 0xf3277
    4754   ; disGetNextSymbol 0xf3278 LB 0x7b14 -> off=0x23 cb=0000000000000984 uValue=00000000000f1c9b 'int13_diskette_function'
    4755     db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0fch, 03bh, 0dbh, 032h, 058h
    4756     db  033h, 078h, 033h, 078h, 033h, 078h, 033h, 0f3h, 036h, 0b1h, 038h, 0a1h, 039h, 0e3h, 039h, 017h
    4757     db  03ah, 089h, 03ah
    4758 int13_diskette_function:                     ; 0xf329b LB 0x984
    4759     push bp                                   ; 55                          ; 0xf329b floppy.c:477
    4760     mov bp, sp                                ; 89 e5                       ; 0xf329c
    4761     sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf329e
    4762     or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf32a1 floppy.c:488
    4763     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32a5 floppy.c:490
    4764     shr ax, 008h                              ; c1 e8 08                    ; 0xf32a8
    4765     cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf32ab
    4766     jnbe near 03bfch                          ; 0f 87 4a 09                 ; 0xf32ae
    4767     push CS                                   ; 0e                          ; 0xf32b2
    4768     pop ES                                    ; 07                          ; 0xf32b3
    4769     mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf32b4
    4770     mov di, 03278h                            ; bf 78 32                    ; 0xf32b7
    4771     repne scasb                               ; f2 ae                       ; 0xf32ba
    4772     sal cx, 1                                 ; d1 e1                       ; 0xf32bc
    4773     mov di, cx                                ; 89 cf                       ; 0xf32be
    4774     mov di, word [cs:di+03283h]               ; 2e 8b bd 83 32              ; 0xf32c0
    4775     mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf32c5
    4776     xor dh, dh                                ; 30 f6                       ; 0xf32c8
    4777     mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf32ca
    4778     mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf32cd
    4779     or cl, 001h                               ; 80 c9 01                    ; 0xf32d0
    4780     mov si, dx                                ; 89 d6                       ; 0xf32d3
    4781     or si, 00100h                             ; 81 ce 00 01                 ; 0xf32d5
    4782     jmp di                                    ; ff e7                       ; 0xf32d9
    4783     mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf32db floppy.c:493
    4784     cmp bl, 001h                              ; 80 fb 01                    ; 0xf32de floppy.c:494
    4785     jbe short 032fdh                          ; 76 1a                       ; 0xf32e1
    4786     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32e3 floppy.c:495
    4787     xor ah, ah                                ; 30 e4                       ; 0xf32e6
    4788     or ah, 001h                               ; 80 cc 01                    ; 0xf32e8
    4789     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32eb
    4790     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32ee floppy.c:53
    4791     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32f1
    4792     mov es, ax                                ; 8e c0                       ; 0xf32f4
    4793     mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf32f6
    4794     jmp near 03ae9h                           ; e9 ec 07                    ; 0xf32fa
    4795     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf32fd floppy.c:501
    4796     call 01765h                               ; e8 62 e4                    ; 0xf3300
    4797     test bl, bl                               ; 84 db                       ; 0xf3303 floppy.c:502
    4798     jne short 0330eh                          ; 75 07                       ; 0xf3305
    4799     mov dl, al                                ; 88 c2                       ; 0xf3307 floppy.c:503
    4800     shr dl, 004h                              ; c0 ea 04                    ; 0xf3309
    4801     jmp short 03313h                          ; eb 05                       ; 0xf330c floppy.c:504
    4802     mov dl, al                                ; 88 c2                       ; 0xf330e floppy.c:505
    4803     and dl, 00fh                              ; 80 e2 0f                    ; 0xf3310
    4804     test dl, dl                               ; 84 d2                       ; 0xf3313 floppy.c:506
    4805     jne short 03331h                          ; 75 1a                       ; 0xf3315
    4806     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3317 floppy.c:507
    4807     xor ah, ah                                ; 30 e4                       ; 0xf331a
    4808     or ah, 080h                               ; 80 cc 80                    ; 0xf331c
    4809     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf331f
    4810     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3322 floppy.c:53
    4811     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3325
    4812     mov es, ax                                ; 8e c0                       ; 0xf3328
    4813     mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf332a
    4814     jmp near 03ae9h                           ; e9 b8 07                    ; 0xf332e
    4815     mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3331 floppy.c:53
    4816     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3334
    4817     mov es, ax                                ; 8e c0                       ; 0xf3337
    4818     mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf3339
    4819     xor al, al                                ; 30 c0                       ; 0xf333d floppy.c:516
    4820     mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf333f
    4821     mov si, strict word 00041h                ; be 41 00                    ; 0xf3342 floppy.c:53
    4822     mov byte [es:si], al                      ; 26 88 04                    ; 0xf3345
    4823     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3348 floppy.c:518
    4824     movzx ax, bl                              ; 0f b6 c3                    ; 0xf334c floppy.c:519
    4825     xor dx, dx                                ; 31 d2                       ; 0xf334f
    4826     call 02f5dh                               ; e8 09 fc                    ; 0xf3351
    4827     mov sp, bp                                ; 89 ec                       ; 0xf3354 floppy.c:520
    4828     pop bp                                    ; 5d                          ; 0xf3356
    4829     retn                                      ; c3                          ; 0xf3357
    4830     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3358 floppy.c:523
    4831     mov bx, 00441h                            ; bb 41 04                    ; 0xf335c floppy.c:48
    4832     xor ax, ax                                ; 31 c0                       ; 0xf335f
    4833     mov es, ax                                ; 8e c0                       ; 0xf3361
    4834     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3363
    4835     movzx bx, al                              ; 0f b6 d8                    ; 0xf3366 floppy.c:525
    4836     sal bx, 008h                              ; c1 e3 08                    ; 0xf3369
    4837     or dx, bx                                 ; 09 da                       ; 0xf336c
    4838     mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf336e
    4839     test al, al                               ; 84 c0                       ; 0xf3371 floppy.c:526
    4840     je short 03354h                           ; 74 df                       ; 0xf3373
    4841     jmp near 03ae9h                           ; e9 71 07                    ; 0xf3375
    4842     mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3378 floppy.c:534
    4843     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf337b floppy.c:535
    4844     shr ax, 008h                              ; c1 e8 08                    ; 0xf337e
    4845     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf3381
    4846     mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf3384 floppy.c:536
    4847     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3387
    4848     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf338a floppy.c:537
    4849     shr ax, 008h                              ; c1 e8 08                    ; 0xf338d
    4850     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3390
    4851     mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3393 floppy.c:538
    4852     cmp bl, 001h                              ; 80 fb 01                    ; 0xf3396 floppy.c:540
    4853     jnbe short 033a8h                         ; 77 0d                       ; 0xf3399
    4854     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf339b
    4855     jnbe short 033a8h                         ; 77 09                       ; 0xf339d
    4856     test bh, bh                               ; 84 ff                       ; 0xf339f
    4857     je short 033a8h                           ; 74 05                       ; 0xf33a1
    4858     cmp bh, 048h                              ; 80 ff 48                    ; 0xf33a3
    4859     jbe short 033dbh                          ; 76 33                       ; 0xf33a6
    4860     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf33a8 floppy.c:542
    4861     mov cx, ds                                ; 8c d9                       ; 0xf33ab
    4862     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf33ad
    4863     call 01a22h                               ; e8 6f e6                    ; 0xf33b0
    4864     push 002e7h                               ; 68 e7 02                    ; 0xf33b3
    4865     push 002ffh                               ; 68 ff 02                    ; 0xf33b6
    4866     push strict byte 00004h                   ; 6a 04                       ; 0xf33b9
    4867     call 01a63h                               ; e8 a5 e6                    ; 0xf33bb
    4868     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf33be
    4869     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33c1 floppy.c:543
    4870     xor ah, ah                                ; 30 e4                       ; 0xf33c4
    4871     or ah, 001h                               ; 80 cc 01                    ; 0xf33c6
    4872     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33c9
    4873     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33cc floppy.c:53
    4874     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33cf
    4875     mov es, ax                                ; 8e c0                       ; 0xf33d2
    4876     mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf33d4
    4877     jmp near 03466h                           ; e9 8b 00                    ; 0xf33d8
    4878     movzx ax, bl                              ; 0f b6 c3                    ; 0xf33db floppy.c:545
    4879     call 03254h                               ; e8 73 fe                    ; 0xf33de
    4880     test ax, ax                               ; 85 c0                       ; 0xf33e1
    4881     je near 034fdh                            ; 0f 84 16 01                 ; 0xf33e3
    4882     movzx cx, bl                              ; 0f b6 cb                    ; 0xf33e7 floppy.c:561
    4883     mov ax, cx                                ; 89 c8                       ; 0xf33ea
    4884     call 03098h                               ; e8 a9 fc                    ; 0xf33ec
    4885     test ax, ax                               ; 85 c0                       ; 0xf33ef
    4886     jne short 03415h                          ; 75 22                       ; 0xf33f1
    4887     mov ax, cx                                ; 89 c8                       ; 0xf33f3 floppy.c:562
    4888     call 03170h                               ; e8 78 fd                    ; 0xf33f5
    4889     test ax, ax                               ; 85 c0                       ; 0xf33f8
    4890     jne short 03415h                          ; 75 19                       ; 0xf33fa
    4891     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33fc floppy.c:564
    4892     xor ah, ah                                ; 30 e4                       ; 0xf33ff
    4893     or ah, 00ch                               ; 80 cc 0c                    ; 0xf3401
    4894     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3404
    4895     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3407 floppy.c:53
    4896     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf340a
    4897     mov es, ax                                ; 8e c0                       ; 0xf340d
    4898     mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf340f
    4899     jmp short 03466h                          ; eb 51                       ; 0xf3413
    4900     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3415 floppy.c:572
    4901     shr ax, 008h                              ; c1 e8 08                    ; 0xf3418
    4902     cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf341b
    4903     jne near 035b1h                           ; 0f 85 8f 01                 ; 0xf341e
    4904     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3422 floppy.c:583
    4905     shr dx, 00ch                              ; c1 ea 0c                    ; 0xf3425
    4906     mov ah, dl                                ; 88 d4                       ; 0xf3428
    4907     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf342a floppy.c:584
    4908     sal cx, 004h                              ; c1 e1 04                    ; 0xf342d
    4909     mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3430 floppy.c:585
    4910     add si, cx                                ; 01 ce                       ; 0xf3433
    4911     mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3435
    4912     cmp cx, si                                ; 39 f1                       ; 0xf3438 floppy.c:587
    4913     jbe short 0343eh                          ; 76 02                       ; 0xf343a
     4750    ; setne al                                  ; 0f 95 c0                  ; 0xf3272
     4751    xor ah, ah                                ; 30 e4                       ; 0xf3275
     4752    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3277 floppy.c:462
     4753    pop dx                                    ; 5a                          ; 0xf327a
     4754    pop bp                                    ; 5d                          ; 0xf327b
     4755    retn                                      ; c3                          ; 0xf327c
     4756  ; disGetNextSymbol 0xf327d LB 0x7b1f -> off=0x23 cb=0000000000000984 uValue=00000000000f1ca0 'int13_diskette_function'
     4757    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 001h, 03ch, 0e0h, 032h, 05dh
     4758    db  033h, 07dh, 033h, 07dh, 033h, 07dh, 033h, 0f8h, 036h, 0b6h, 038h, 0a6h, 039h, 0e8h, 039h, 01ch
     4759    db  03ah, 08eh, 03ah
     4760int13_diskette_function:                     ; 0xf32a0 LB 0x984
     4761    push bp                                   ; 55                          ; 0xf32a0 floppy.c:477
     4762    mov bp, sp                                ; 89 e5                       ; 0xf32a1
     4763    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf32a3
     4764    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf32a6 floppy.c:488
     4765    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32aa floppy.c:490
     4766    shr ax, 008h                              ; c1 e8 08                    ; 0xf32ad
     4767    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf32b0
     4768    jnbe near 03c01h                          ; 0f 87 4a 09                 ; 0xf32b3
     4769    push CS                                   ; 0e                          ; 0xf32b7
     4770    pop ES                                    ; 07                          ; 0xf32b8
     4771    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf32b9
     4772    mov di, 0327dh                            ; bf 7d 32                    ; 0xf32bc
     4773    repne scasb                               ; f2 ae                       ; 0xf32bf
     4774    sal cx, 1                                 ; d1 e1                       ; 0xf32c1
     4775    mov di, cx                                ; 89 cf                       ; 0xf32c3
     4776    mov di, word [cs:di+03288h]               ; 2e 8b bd 88 32              ; 0xf32c5
     4777    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf32ca
     4778    xor dh, dh                                ; 30 f6                       ; 0xf32cd
     4779    mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf32cf
     4780    mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf32d2
     4781    or cl, 001h                               ; 80 c9 01                    ; 0xf32d5
     4782    mov si, dx                                ; 89 d6                       ; 0xf32d8
     4783    or si, 00100h                             ; 81 ce 00 01                 ; 0xf32da
     4784    jmp di                                    ; ff e7                       ; 0xf32de
     4785    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf32e0 floppy.c:493
     4786    cmp bl, 001h                              ; 80 fb 01                    ; 0xf32e3 floppy.c:494
     4787    jbe short 03302h                          ; 76 1a                       ; 0xf32e6
     4788    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32e8 floppy.c:495
     4789    xor ah, ah                                ; 30 e4                       ; 0xf32eb
     4790    or ah, 001h                               ; 80 cc 01                    ; 0xf32ed
     4791    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32f0
     4792    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32f3 floppy.c:53
     4793    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32f6
     4794    mov es, ax                                ; 8e c0                       ; 0xf32f9
     4795    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf32fb
     4796    jmp near 03aeeh                           ; e9 ec 07                    ; 0xf32ff
     4797    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3302 floppy.c:501
     4798    call 0176ah                               ; e8 62 e4                    ; 0xf3305
     4799    test bl, bl                               ; 84 db                       ; 0xf3308 floppy.c:502
     4800    jne short 03313h                          ; 75 07                       ; 0xf330a
     4801    mov dl, al                                ; 88 c2                       ; 0xf330c floppy.c:503
     4802    shr dl, 004h                              ; c0 ea 04                    ; 0xf330e
     4803    jmp short 03318h                          ; eb 05                       ; 0xf3311 floppy.c:504
     4804    mov dl, al                                ; 88 c2                       ; 0xf3313 floppy.c:505
     4805    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3315
     4806    test dl, dl                               ; 84 d2                       ; 0xf3318 floppy.c:506
     4807    jne short 03336h                          ; 75 1a                       ; 0xf331a
     4808    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf331c floppy.c:507
     4809    xor ah, ah                                ; 30 e4                       ; 0xf331f
     4810    or ah, 080h                               ; 80 cc 80                    ; 0xf3321
     4811    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3324
     4812    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3327 floppy.c:53
     4813    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf332a
     4814    mov es, ax                                ; 8e c0                       ; 0xf332d
     4815    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf332f
     4816    jmp near 03aeeh                           ; e9 b8 07                    ; 0xf3333
     4817    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3336 floppy.c:53
     4818    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3339
     4819    mov es, ax                                ; 8e c0                       ; 0xf333c
     4820    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf333e
     4821    xor al, al                                ; 30 c0                       ; 0xf3342 floppy.c:516
     4822    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3344
     4823    mov si, strict word 00041h                ; be 41 00                    ; 0xf3347 floppy.c:53
     4824    mov byte [es:si], al                      ; 26 88 04                    ; 0xf334a
     4825    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf334d floppy.c:518
     4826    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3351 floppy.c:519
     4827    xor dx, dx                                ; 31 d2                       ; 0xf3354
     4828    call 02f62h                               ; e8 09 fc                    ; 0xf3356
     4829    mov sp, bp                                ; 89 ec                       ; 0xf3359 floppy.c:520
     4830    pop bp                                    ; 5d                          ; 0xf335b
     4831    retn                                      ; c3                          ; 0xf335c
     4832    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf335d floppy.c:523
     4833    mov bx, 00441h                            ; bb 41 04                    ; 0xf3361 floppy.c:48
     4834    xor ax, ax                                ; 31 c0                       ; 0xf3364
     4835    mov es, ax                                ; 8e c0                       ; 0xf3366
     4836    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3368
     4837    movzx bx, al                              ; 0f b6 d8                    ; 0xf336b floppy.c:525
     4838    sal bx, 008h                              ; c1 e3 08                    ; 0xf336e
     4839    or dx, bx                                 ; 09 da                       ; 0xf3371
     4840    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3373
     4841    test al, al                               ; 84 c0                       ; 0xf3376 floppy.c:526
     4842    je short 03359h                           ; 74 df                       ; 0xf3378
     4843    jmp near 03aeeh                           ; e9 71 07                    ; 0xf337a
     4844    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf337d floppy.c:534
     4845    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf3380 floppy.c:535
     4846    shr ax, 008h                              ; c1 e8 08                    ; 0xf3383
     4847    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf3386
     4848    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf3389 floppy.c:536
     4849    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf338c
     4850    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf338f floppy.c:537
     4851    shr ax, 008h                              ; c1 e8 08                    ; 0xf3392
     4852    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3395
     4853    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3398 floppy.c:538
     4854    cmp bl, 001h                              ; 80 fb 01                    ; 0xf339b floppy.c:540
     4855    jnbe short 033adh                         ; 77 0d                       ; 0xf339e
     4856    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf33a0
     4857    jnbe short 033adh                         ; 77 09                       ; 0xf33a2
     4858    test bh, bh                               ; 84 ff                       ; 0xf33a4
     4859    je short 033adh                           ; 74 05                       ; 0xf33a6
     4860    cmp bh, 048h                              ; 80 ff 48                    ; 0xf33a8
     4861    jbe short 033e0h                          ; 76 33                       ; 0xf33ab
     4862    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf33ad floppy.c:542
     4863    mov cx, ds                                ; 8c d9                       ; 0xf33b0
     4864    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf33b2
     4865    call 01a27h                               ; e8 6f e6                    ; 0xf33b5
     4866    push 002e7h                               ; 68 e7 02                    ; 0xf33b8
     4867    push 002ffh                               ; 68 ff 02                    ; 0xf33bb
     4868    push strict byte 00004h                   ; 6a 04                       ; 0xf33be
     4869    call 01a68h                               ; e8 a5 e6                    ; 0xf33c0
     4870    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf33c3
     4871    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33c6 floppy.c:543
     4872    xor ah, ah                                ; 30 e4                       ; 0xf33c9
     4873    or ah, 001h                               ; 80 cc 01                    ; 0xf33cb
     4874    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33ce
     4875    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33d1 floppy.c:53
     4876    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33d4
     4877    mov es, ax                                ; 8e c0                       ; 0xf33d7
     4878    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf33d9
     4879    jmp near 0346bh                           ; e9 8b 00                    ; 0xf33dd
     4880    movzx ax, bl                              ; 0f b6 c3                    ; 0xf33e0 floppy.c:545
     4881    call 03259h                               ; e8 73 fe                    ; 0xf33e3
     4882    test ax, ax                               ; 85 c0                       ; 0xf33e6
     4883    je near 03502h                            ; 0f 84 16 01                 ; 0xf33e8
     4884    movzx cx, bl                              ; 0f b6 cb                    ; 0xf33ec floppy.c:561
     4885    mov ax, cx                                ; 89 c8                       ; 0xf33ef
     4886    call 0309dh                               ; e8 a9 fc                    ; 0xf33f1
     4887    test ax, ax                               ; 85 c0                       ; 0xf33f4
     4888    jne short 0341ah                          ; 75 22                       ; 0xf33f6
     4889    mov ax, cx                                ; 89 c8                       ; 0xf33f8 floppy.c:562
     4890    call 03175h                               ; e8 78 fd                    ; 0xf33fa
     4891    test ax, ax                               ; 85 c0                       ; 0xf33fd
     4892    jne short 0341ah                          ; 75 19                       ; 0xf33ff
     4893    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3401 floppy.c:564
     4894    xor ah, ah                                ; 30 e4                       ; 0xf3404
     4895    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3406
     4896    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3409
     4897    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf340c floppy.c:53
     4898    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf340f
     4899    mov es, ax                                ; 8e c0                       ; 0xf3412
     4900    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3414
     4901    jmp short 0346bh                          ; eb 51                       ; 0xf3418
     4902    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf341a floppy.c:572
     4903    shr ax, 008h                              ; c1 e8 08                    ; 0xf341d
     4904    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf3420
     4905    jne near 035b6h                           ; 0f 85 8f 01                 ; 0xf3423
     4906    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3427 floppy.c:583
     4907    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf342a
     4908    mov ah, dl                                ; 88 d4                       ; 0xf342d
     4909    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf342f floppy.c:584
     4910    sal cx, 004h                              ; c1 e1 04                    ; 0xf3432
     4911    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3435 floppy.c:585
     4912    add si, cx                                ; 01 ce                       ; 0xf3438
     4913    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf343a
     4914    cmp cx, si                                ; 39 f1                       ; 0xf343d floppy.c:587
     4915    jbe short 03443h                          ; 76 02                       ; 0xf343f
    49144916    db  0feh, 0c4h
    4915     ; inc ah                                    ; fe c4                     ; 0xf343c floppy.c:589
    4916     movzx cx, bh                              ; 0f b6 cf                    ; 0xf343e floppy.c:591
    4917     sal cx, 009h                              ; c1 e1 09                    ; 0xf3441
    4918     dec cx                                    ; 49                          ; 0xf3444
    4919     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3445 floppy.c:594
    4920     add dx, cx                                ; 01 ca                       ; 0xf3448
    4921     cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf344a floppy.c:595
    4922     jnc short 0346dh                          ; 73 1e                       ; 0xf344d
    4923     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf344f floppy.c:596
    4924     xor ah, ah                                ; 30 e4                       ; 0xf3452
    4925     or ah, 009h                               ; 80 cc 09                    ; 0xf3454
    4926     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3457
    4927     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf345a floppy.c:53
    4928     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf345d
    4929     mov es, ax                                ; 8e c0                       ; 0xf3460
    4930     mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3462
    4931     mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf3466
    4932     jmp near 03ae9h                           ; e9 7c 06                    ; 0xf346a
    4933     mov AL, strict byte 006h                  ; b0 06                       ; 0xf346d floppy.c:604
    4934     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf346f
    4935     out DX, AL                                ; ee                          ; 0xf3472
    4936     xor al, al                                ; 30 c0                       ; 0xf3473 floppy.c:607
    4937     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3475
    4938     out DX, AL                                ; ee                          ; 0xf3478
    4939     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3479 floppy.c:608
    4940     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf347c
    4941     out DX, AL                                ; ee                          ; 0xf347f
    4942     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3480 floppy.c:609
    4943     shr dx, 008h                              ; c1 ea 08                    ; 0xf3483
    4944     mov al, dl                                ; 88 d0                       ; 0xf3486
    4945     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3488
    4946     out DX, AL                                ; ee                          ; 0xf348b
    4947     xor al, al                                ; 30 c0                       ; 0xf348c floppy.c:611
    4948     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf348e
    4949     out DX, AL                                ; ee                          ; 0xf3491
    4950     mov al, cl                                ; 88 c8                       ; 0xf3492 floppy.c:612
    4951     mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3494
    4952     out DX, AL                                ; ee                          ; 0xf3497
    4953     shr cx, 008h                              ; c1 e9 08                    ; 0xf3498 floppy.c:613
    4954     mov al, cl                                ; 88 c8                       ; 0xf349b
    4955     out DX, AL                                ; ee                          ; 0xf349d
    4956     mov AL, strict byte 046h                  ; b0 46                       ; 0xf349e floppy.c:621
    4957     mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf34a0
    4958     out DX, AL                                ; ee                          ; 0xf34a3
    4959     mov al, ah                                ; 88 e0                       ; 0xf34a4 floppy.c:625
    4960     mov dx, 00081h                            ; ba 81 00                    ; 0xf34a6
    4961     out DX, AL                                ; ee                          ; 0xf34a9
    4962     mov AL, strict byte 002h                  ; b0 02                       ; 0xf34aa floppy.c:628
    4963     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34ac
    4964     out DX, AL                                ; ee                          ; 0xf34af
    4965     movzx cx, bl                              ; 0f b6 cb                    ; 0xf34b0 floppy.c:633
    4966     mov ax, cx                                ; 89 c8                       ; 0xf34b3
    4967     call 03024h                               ; e8 6c fb                    ; 0xf34b5
    4968     mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf34b8 floppy.c:636
    4969     mov dx, 003f5h                            ; ba f5 03                    ; 0xf34ba
    4970     out DX, AL                                ; ee                          ; 0xf34bd
    4971     movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf34be floppy.c:637
    4972     sal dx, 002h                              ; c1 e2 02                    ; 0xf34c2
    4973     movzx ax, bl                              ; 0f b6 c3                    ; 0xf34c5
    4974     or ax, dx                                 ; 09 d0                       ; 0xf34c8
    4975     mov dx, 003f5h                            ; ba f5 03                    ; 0xf34ca
    4976     out DX, AL                                ; ee                          ; 0xf34cd
    4977     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf34ce floppy.c:638
    4978     out DX, AL                                ; ee                          ; 0xf34d1
    4979     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf34d2 floppy.c:639
    4980     out DX, AL                                ; ee                          ; 0xf34d5
    4981     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf34d6 floppy.c:640
    4982     out DX, AL                                ; ee                          ; 0xf34d9
    4983     mov AL, strict byte 002h                  ; b0 02                       ; 0xf34da floppy.c:641
    4984     out DX, AL                                ; ee                          ; 0xf34dc
    4985     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf34dd floppy.c:642
    4986     movzx dx, bh                              ; 0f b6 d7                    ; 0xf34e1
    4987     add ax, dx                                ; 01 d0                       ; 0xf34e4
    4988     dec ax                                    ; 48                          ; 0xf34e6
    4989     mov dx, 003f5h                            ; ba f5 03                    ; 0xf34e7
    4990     out DX, AL                                ; ee                          ; 0xf34ea
    4991     xor al, al                                ; 30 c0                       ; 0xf34eb floppy.c:643
    4992     out DX, AL                                ; ee                          ; 0xf34ed
    4993     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf34ee floppy.c:644
    4994     out DX, AL                                ; ee                          ; 0xf34f0
    4995     call 02faah                               ; e8 b6 fa                    ; 0xf34f1 floppy.c:676
    4996     test al, al                               ; 84 c0                       ; 0xf34f4 floppy.c:677
    4997     jne short 03517h                          ; 75 1f                       ; 0xf34f6
    4998     mov ax, cx                                ; 89 c8                       ; 0xf34f8 floppy.c:679
    4999     call 02fe2h                               ; e8 e5 fa                    ; 0xf34fa
    5000     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf34fd floppy.c:78
    5001     xor ah, ah                                ; 30 e4                       ; 0xf3500
    5002     or ah, 080h                               ; 80 cc 80                    ; 0xf3502
    5003     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3505
    5004     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3508
    5005     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf350b
    5006     mov es, ax                                ; 8e c0                       ; 0xf350e
    5007     mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3510
    5008     jmp near 03466h                           ; e9 4f ff                    ; 0xf3514
    5009     mov dx, 003f4h                            ; ba f4 03                    ; 0xf3517 floppy.c:689
    5010     in AL, DX                                 ; ec                          ; 0xf351a
     4917    ; inc ah                                    ; fe c4                     ; 0xf3441 floppy.c:589
     4918    movzx cx, bh                              ; 0f b6 cf                    ; 0xf3443 floppy.c:591
     4919    sal cx, 009h                              ; c1 e1 09                    ; 0xf3446
     4920    dec cx                                    ; 49                          ; 0xf3449
     4921    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf344a floppy.c:594
     4922    add dx, cx                                ; 01 ca                       ; 0xf344d
     4923    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf344f floppy.c:595
     4924    jnc short 03472h                          ; 73 1e                       ; 0xf3452
     4925    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3454 floppy.c:596
     4926    xor ah, ah                                ; 30 e4                       ; 0xf3457
     4927    or ah, 009h                               ; 80 cc 09                    ; 0xf3459
     4928    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf345c
     4929    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf345f floppy.c:53
     4930    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3462
     4931    mov es, ax                                ; 8e c0                       ; 0xf3465
     4932    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3467
     4933    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf346b
     4934    jmp near 03aeeh                           ; e9 7c 06                    ; 0xf346f
     4935    mov AL, strict byte 006h                  ; b0 06                       ; 0xf3472 floppy.c:604
     4936    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3474
     4937    out DX, AL                                ; ee                          ; 0xf3477
     4938    xor al, al                                ; 30 c0                       ; 0xf3478 floppy.c:607
     4939    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf347a
     4940    out DX, AL                                ; ee                          ; 0xf347d
     4941    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf347e floppy.c:608
     4942    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3481
     4943    out DX, AL                                ; ee                          ; 0xf3484
     4944    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3485 floppy.c:609
     4945    shr dx, 008h                              ; c1 ea 08                    ; 0xf3488
     4946    mov al, dl                                ; 88 d0                       ; 0xf348b
     4947    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf348d
     4948    out DX, AL                                ; ee                          ; 0xf3490
     4949    xor al, al                                ; 30 c0                       ; 0xf3491 floppy.c:611
     4950    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3493
     4951    out DX, AL                                ; ee                          ; 0xf3496
     4952    mov al, cl                                ; 88 c8                       ; 0xf3497 floppy.c:612
     4953    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3499
     4954    out DX, AL                                ; ee                          ; 0xf349c
     4955    shr cx, 008h                              ; c1 e9 08                    ; 0xf349d floppy.c:613
     4956    mov al, cl                                ; 88 c8                       ; 0xf34a0
     4957    out DX, AL                                ; ee                          ; 0xf34a2
     4958    mov AL, strict byte 046h                  ; b0 46                       ; 0xf34a3 floppy.c:621
     4959    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf34a5
     4960    out DX, AL                                ; ee                          ; 0xf34a8
     4961    mov al, ah                                ; 88 e0                       ; 0xf34a9 floppy.c:625
     4962    mov dx, 00081h                            ; ba 81 00                    ; 0xf34ab
     4963    out DX, AL                                ; ee                          ; 0xf34ae
     4964    mov AL, strict byte 002h                  ; b0 02                       ; 0xf34af floppy.c:628
     4965    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34b1
     4966    out DX, AL                                ; ee                          ; 0xf34b4
     4967    movzx cx, bl                              ; 0f b6 cb                    ; 0xf34b5 floppy.c:633
     4968    mov ax, cx                                ; 89 c8                       ; 0xf34b8
     4969    call 03029h                               ; e8 6c fb                    ; 0xf34ba
     4970    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf34bd floppy.c:636
     4971    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34bf
     4972    out DX, AL                                ; ee                          ; 0xf34c2
     4973    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf34c3 floppy.c:637
     4974    sal dx, 002h                              ; c1 e2 02                    ; 0xf34c7
     4975    movzx ax, bl                              ; 0f b6 c3                    ; 0xf34ca
     4976    or ax, dx                                 ; 09 d0                       ; 0xf34cd
     4977    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34cf
     4978    out DX, AL                                ; ee                          ; 0xf34d2
     4979    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf34d3 floppy.c:638
     4980    out DX, AL                                ; ee                          ; 0xf34d6
     4981    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf34d7 floppy.c:639
     4982    out DX, AL                                ; ee                          ; 0xf34da
     4983    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf34db floppy.c:640
     4984    out DX, AL                                ; ee                          ; 0xf34de
     4985    mov AL, strict byte 002h                  ; b0 02                       ; 0xf34df floppy.c:641
     4986    out DX, AL                                ; ee                          ; 0xf34e1
     4987    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf34e2 floppy.c:642
     4988    movzx dx, bh                              ; 0f b6 d7                    ; 0xf34e6
     4989    add ax, dx                                ; 01 d0                       ; 0xf34e9
     4990    dec ax                                    ; 48                          ; 0xf34eb
     4991    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34ec
     4992    out DX, AL                                ; ee                          ; 0xf34ef
     4993    xor al, al                                ; 30 c0                       ; 0xf34f0 floppy.c:643
     4994    out DX, AL                                ; ee                          ; 0xf34f2
     4995    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf34f3 floppy.c:644
     4996    out DX, AL                                ; ee                          ; 0xf34f5
     4997    call 02fafh                               ; e8 b6 fa                    ; 0xf34f6 floppy.c:676
     4998    test al, al                               ; 84 c0                       ; 0xf34f9 floppy.c:677
     4999    jne short 0351ch                          ; 75 1f                       ; 0xf34fb
     5000    mov ax, cx                                ; 89 c8                       ; 0xf34fd floppy.c:679
     5001    call 02fe7h                               ; e8 e5 fa                    ; 0xf34ff
     5002    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3502 floppy.c:78
     5003    xor ah, ah                                ; 30 e4                       ; 0xf3505
     5004    or ah, 080h                               ; 80 cc 80                    ; 0xf3507
     5005    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf350a
     5006    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf350d
     5007    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3510
     5008    mov es, ax                                ; 8e c0                       ; 0xf3513
     5009    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3515
     5010    jmp near 0346bh                           ; e9 4f ff                    ; 0xf3519
     5011    mov dx, 003f4h                            ; ba f4 03                    ; 0xf351c floppy.c:689
     5012    in AL, DX                                 ; ec                          ; 0xf351f
    50115013    db  02ah, 0e4h
    5012     ; sub ah, ah                                ; 2a e4                     ; 0xf351b
    5013     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf351d floppy.c:690
    5014     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf351f
    5015     je short 03531h                           ; 74 0e                       ; 0xf3521
    5016     push 002e7h                               ; 68 e7 02                    ; 0xf3523 floppy.c:691
    5017     push 0031ah                               ; 68 1a 03                    ; 0xf3526
    5018     push strict byte 00007h                   ; 6a 07                       ; 0xf3529
    5019     call 01a63h                               ; e8 35 e5                    ; 0xf352b
    5020     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf352e
    5021     xor cx, cx                                ; 31 c9                       ; 0xf3531 floppy.c:694
    5022     jmp short 0353ah                          ; eb 05                       ; 0xf3533
    5023     cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3535
    5024     jnl short 03550h                          ; 7d 16                       ; 0xf3538
    5025     mov dx, 003f5h                            ; ba f5 03                    ; 0xf353a floppy.c:695
    5026     in AL, DX                                 ; ec                          ; 0xf353d
     5014    ; sub ah, ah                                ; 2a e4                     ; 0xf3520
     5015    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3522 floppy.c:690
     5016    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3524
     5017    je short 03536h                           ; 74 0e                       ; 0xf3526
     5018    push 002e7h                               ; 68 e7 02                    ; 0xf3528 floppy.c:691
     5019    push 0031ah                               ; 68 1a 03                    ; 0xf352b
     5020    push strict byte 00007h                   ; 6a 07                       ; 0xf352e
     5021    call 01a68h                               ; e8 35 e5                    ; 0xf3530
     5022    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3533
     5023    xor cx, cx                                ; 31 c9                       ; 0xf3536 floppy.c:694
     5024    jmp short 0353fh                          ; eb 05                       ; 0xf3538
     5025    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf353a
     5026    jnl short 03555h                          ; 7d 16                       ; 0xf353d
     5027    mov dx, 003f5h                            ; ba f5 03                    ; 0xf353f floppy.c:695
     5028    in AL, DX                                 ; ec                          ; 0xf3542
    50275029    db  02ah, 0e4h
    5028     ; sub ah, ah                                ; 2a e4                     ; 0xf353e
    5029     mov si, cx                                ; 89 ce                       ; 0xf3540
    5030     add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3542
    5031     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3545 floppy.c:53
    5032     mov es, dx                                ; 8e c2                       ; 0xf3548
    5033     mov byte [es:si], al                      ; 26 88 04                    ; 0xf354a
    5034     inc cx                                    ; 41                          ; 0xf354d floppy.c:695
    5035     jmp short 03535h                          ; eb e5                       ; 0xf354e
    5036     mov si, strict word 00042h                ; be 42 00                    ; 0xf3550 floppy.c:48
    5037     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3553
    5038     mov es, ax                                ; 8e c0                       ; 0xf3556
    5039     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3558
    5040     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf355b floppy.c:49
    5041     je short 0357fh                           ; 74 20                       ; 0xf355d
    5042     movzx ax, bl                              ; 0f b6 c3                    ; 0xf355f floppy.c:699
    5043     call 02fe2h                               ; e8 7d fa                    ; 0xf3562
    5044     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3565 floppy.c:700
    5045     xor ah, ah                                ; 30 e4                       ; 0xf3568
    5046     or ah, 020h                               ; 80 cc 20                    ; 0xf356a
    5047     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf356d
    5048     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3570 floppy.c:53
    5049     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3573
    5050     mov es, ax                                ; 8e c0                       ; 0xf3576
    5051     mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf3578
    5052     jmp near 03466h                           ; e9 e7 fe                    ; 0xf357c
    5053     movzx ax, bh                              ; 0f b6 c7                    ; 0xf357f floppy.c:708
    5054     sal ax, 009h                              ; c1 e0 09                    ; 0xf3582
    5055     cwd                                       ; 99                          ; 0xf3585
     5030    ; sub ah, ah                                ; 2a e4                     ; 0xf3543
     5031    mov si, cx                                ; 89 ce                       ; 0xf3545
     5032    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3547
     5033    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf354a floppy.c:53
     5034    mov es, dx                                ; 8e c2                       ; 0xf354d
     5035    mov byte [es:si], al                      ; 26 88 04                    ; 0xf354f
     5036    inc cx                                    ; 41                          ; 0xf3552 floppy.c:695
     5037    jmp short 0353ah                          ; eb e5                       ; 0xf3553
     5038    mov si, strict word 00042h                ; be 42 00                    ; 0xf3555 floppy.c:48
     5039    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3558
     5040    mov es, ax                                ; 8e c0                       ; 0xf355b
     5041    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf355d
     5042    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3560 floppy.c:49
     5043    je short 03584h                           ; 74 20                       ; 0xf3562
     5044    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3564 floppy.c:699
     5045    call 02fe7h                               ; e8 7d fa                    ; 0xf3567
     5046    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf356a floppy.c:700
     5047    xor ah, ah                                ; 30 e4                       ; 0xf356d
     5048    or ah, 020h                               ; 80 cc 20                    ; 0xf356f
     5049    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3572
     5050    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3575 floppy.c:53
     5051    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3578
     5052    mov es, ax                                ; 8e c0                       ; 0xf357b
     5053    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf357d
     5054    jmp near 0346bh                           ; e9 e7 fe                    ; 0xf3581
     5055    movzx ax, bh                              ; 0f b6 c7                    ; 0xf3584 floppy.c:708
     5056    sal ax, 009h                              ; c1 e0 09                    ; 0xf3587
     5057    cwd                                       ; 99                          ; 0xf358a
    50565058    db  02bh, 0c2h
    5057     ; sub ax, dx                                ; 2b c2                     ; 0xf3586
    5058     sar ax, 1                                 ; d1 f8                       ; 0xf3588
    5059     mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf358a
    5060     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf358d
    5061     mov di, si                                ; 89 f7                       ; 0xf3590
    5062     mov cx, ax                                ; 89 c1                       ; 0xf3592
    5063     mov es, dx                                ; 8e c2                       ; 0xf3594
    5064     push DS                                   ; 1e                          ; 0xf3596
    5065     mov ds, dx                                ; 8e da                       ; 0xf3597
    5066     rep movsw                                 ; f3 a5                       ; 0xf3599
    5067     pop DS                                    ; 1f                          ; 0xf359b
    5068     movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf359c floppy.c:712
    5069     movzx ax, bl                              ; 0f b6 c3                    ; 0xf35a0
    5070     call 02f5dh                               ; e8 b7 f9                    ; 0xf35a3
    5071     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf35a6 floppy.c:714
    5072     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf35aa floppy.c:715
    5073     jmp near 03354h                           ; e9 a3 fd                    ; 0xf35ae floppy.c:716
    5074     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35b1 floppy.c:717
    5075     shr ax, 008h                              ; c1 e8 08                    ; 0xf35b4
    5076     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf35b7
    5077     jne near 036deh                           ; 0f 85 20 01                 ; 0xf35ba
    5078     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf35be floppy.c:728
    5079     shr cx, 00ch                              ; c1 e9 0c                    ; 0xf35c1
    5080     mov ah, cl                                ; 88 cc                       ; 0xf35c4
    5081     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf35c6 floppy.c:729
    5082     sal dx, 004h                              ; c1 e2 04                    ; 0xf35c9
    5083     mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf35cc floppy.c:730
    5084     add si, dx                                ; 01 d6                       ; 0xf35cf
    5085     mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf35d1
    5086     cmp dx, si                                ; 39 f2                       ; 0xf35d4 floppy.c:732
    5087     jbe short 035dah                          ; 76 02                       ; 0xf35d6
     5059    ; sub ax, dx                                ; 2b c2                     ; 0xf358b
     5060    sar ax, 1                                 ; d1 f8                       ; 0xf358d
     5061    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf358f
     5062    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3592
     5063    mov di, si                                ; 89 f7                       ; 0xf3595
     5064    mov cx, ax                                ; 89 c1                       ; 0xf3597
     5065    mov es, dx                                ; 8e c2                       ; 0xf3599
     5066    push DS                                   ; 1e                          ; 0xf359b
     5067    mov ds, dx                                ; 8e da                       ; 0xf359c
     5068    rep movsw                                 ; f3 a5                       ; 0xf359e
     5069    pop DS                                    ; 1f                          ; 0xf35a0
     5070    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf35a1 floppy.c:712
     5071    movzx ax, bl                              ; 0f b6 c3                    ; 0xf35a5
     5072    call 02f62h                               ; e8 b7 f9                    ; 0xf35a8
     5073    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf35ab floppy.c:714
     5074    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf35af floppy.c:715
     5075    jmp near 03359h                           ; e9 a3 fd                    ; 0xf35b3 floppy.c:716
     5076    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35b6 floppy.c:717
     5077    shr ax, 008h                              ; c1 e8 08                    ; 0xf35b9
     5078    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf35bc
     5079    jne near 036e3h                           ; 0f 85 20 01                 ; 0xf35bf
     5080    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf35c3 floppy.c:728
     5081    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf35c6
     5082    mov ah, cl                                ; 88 cc                       ; 0xf35c9
     5083    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf35cb floppy.c:729
     5084    sal dx, 004h                              ; c1 e2 04                    ; 0xf35ce
     5085    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf35d1 floppy.c:730
     5086    add si, dx                                ; 01 d6                       ; 0xf35d4
     5087    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf35d6
     5088    cmp dx, si                                ; 39 f2                       ; 0xf35d9 floppy.c:732
     5089    jbe short 035dfh                          ; 76 02                       ; 0xf35db
    50885090    db  0feh, 0c4h
    5089     ; inc ah                                    ; fe c4                     ; 0xf35d8 floppy.c:734
    5090     movzx cx, bh                              ; 0f b6 cf                    ; 0xf35da floppy.c:736
    5091     sal cx, 009h                              ; c1 e1 09                    ; 0xf35dd
    5092     dec cx                                    ; 49                          ; 0xf35e0
    5093     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf35e1 floppy.c:739
    5094     add dx, cx                                ; 01 ca                       ; 0xf35e4
    5095     cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf35e6 floppy.c:740
    5096     jc near 0344fh                            ; 0f 82 62 fe                 ; 0xf35e9
    5097     mov AL, strict byte 006h                  ; b0 06                       ; 0xf35ed floppy.c:749
    5098     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf35ef
    5099     out DX, AL                                ; ee                          ; 0xf35f2
    5100     xor al, al                                ; 30 c0                       ; 0xf35f3 floppy.c:751
    5101     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf35f5
    5102     out DX, AL                                ; ee                          ; 0xf35f8
    5103     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf35f9 floppy.c:752
    5104     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf35fc
    5105     out DX, AL                                ; ee                          ; 0xf35ff
    5106     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3600 floppy.c:753
    5107     shr dx, 008h                              ; c1 ea 08                    ; 0xf3603
    5108     mov al, dl                                ; 88 d0                       ; 0xf3606
    5109     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3608
    5110     out DX, AL                                ; ee                          ; 0xf360b
    5111     xor al, al                                ; 30 c0                       ; 0xf360c floppy.c:754
    5112     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf360e
    5113     out DX, AL                                ; ee                          ; 0xf3611
    5114     mov al, cl                                ; 88 c8                       ; 0xf3612 floppy.c:755
    5115     mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3614
    5116     out DX, AL                                ; ee                          ; 0xf3617
    5117     shr cx, 008h                              ; c1 e9 08                    ; 0xf3618 floppy.c:756
    5118     mov al, cl                                ; 88 c8                       ; 0xf361b
    5119     out DX, AL                                ; ee                          ; 0xf361d
    5120     mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf361e floppy.c:763
    5121     mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3620
    5122     out DX, AL                                ; ee                          ; 0xf3623
    5123     mov al, ah                                ; 88 e0                       ; 0xf3624 floppy.c:766
    5124     mov dx, 00081h                            ; ba 81 00                    ; 0xf3626
    5125     out DX, AL                                ; ee                          ; 0xf3629
    5126     mov AL, strict byte 002h                  ; b0 02                       ; 0xf362a floppy.c:769
    5127     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf362c
    5128     out DX, AL                                ; ee                          ; 0xf362f
    5129     movzx cx, bl                              ; 0f b6 cb                    ; 0xf3630 floppy.c:774
    5130     mov ax, cx                                ; 89 c8                       ; 0xf3633
    5131     call 03024h                               ; e8 ec f9                    ; 0xf3635
    5132     mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf3638 floppy.c:777
    5133     mov dx, 003f5h                            ; ba f5 03                    ; 0xf363a
    5134     out DX, AL                                ; ee                          ; 0xf363d
    5135     movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf363e floppy.c:778
    5136     sal dx, 002h                              ; c1 e2 02                    ; 0xf3642
    5137     movzx ax, bl                              ; 0f b6 c3                    ; 0xf3645
    5138     or ax, dx                                 ; 09 d0                       ; 0xf3648
    5139     mov dx, 003f5h                            ; ba f5 03                    ; 0xf364a
    5140     out DX, AL                                ; ee                          ; 0xf364d
    5141     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf364e floppy.c:779
    5142     out DX, AL                                ; ee                          ; 0xf3651
    5143     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3652 floppy.c:780
    5144     out DX, AL                                ; ee                          ; 0xf3655
    5145     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3656 floppy.c:781
    5146     out DX, AL                                ; ee                          ; 0xf3659
    5147     mov AL, strict byte 002h                  ; b0 02                       ; 0xf365a floppy.c:782
    5148     out DX, AL                                ; ee                          ; 0xf365c
    5149     movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf365d floppy.c:783
    5150     movzx ax, bh                              ; 0f b6 c7                    ; 0xf3661
    5151     add ax, dx                                ; 01 d0                       ; 0xf3664
    5152     dec ax                                    ; 48                          ; 0xf3666
    5153     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3667
    5154     out DX, AL                                ; ee                          ; 0xf366a
    5155     xor al, al                                ; 30 c0                       ; 0xf366b floppy.c:784
    5156     out DX, AL                                ; ee                          ; 0xf366d
    5157     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf366e floppy.c:785
    5158     out DX, AL                                ; ee                          ; 0xf3670
    5159     call 02faah                               ; e8 36 f9                    ; 0xf3671 floppy.c:814
    5160     test al, al                               ; 84 c0                       ; 0xf3674 floppy.c:815
    5161     je near 034f8h                            ; 0f 84 7e fe                 ; 0xf3676
    5162     mov dx, 003f4h                            ; ba f4 03                    ; 0xf367a floppy.c:826
    5163     in AL, DX                                 ; ec                          ; 0xf367d
     5091    ; inc ah                                    ; fe c4                     ; 0xf35dd floppy.c:734
     5092    movzx cx, bh                              ; 0f b6 cf                    ; 0xf35df floppy.c:736
     5093    sal cx, 009h                              ; c1 e1 09                    ; 0xf35e2
     5094    dec cx                                    ; 49                          ; 0xf35e5
     5095    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf35e6 floppy.c:739
     5096    add dx, cx                                ; 01 ca                       ; 0xf35e9
     5097    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf35eb floppy.c:740
     5098    jc near 03454h                            ; 0f 82 62 fe                 ; 0xf35ee
     5099    mov AL, strict byte 006h                  ; b0 06                       ; 0xf35f2 floppy.c:749
     5100    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf35f4
     5101    out DX, AL                                ; ee                          ; 0xf35f7
     5102    xor al, al                                ; 30 c0                       ; 0xf35f8 floppy.c:751
     5103    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf35fa
     5104    out DX, AL                                ; ee                          ; 0xf35fd
     5105    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf35fe floppy.c:752
     5106    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3601
     5107    out DX, AL                                ; ee                          ; 0xf3604
     5108    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3605 floppy.c:753
     5109    shr dx, 008h                              ; c1 ea 08                    ; 0xf3608
     5110    mov al, dl                                ; 88 d0                       ; 0xf360b
     5111    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf360d
     5112    out DX, AL                                ; ee                          ; 0xf3610
     5113    xor al, al                                ; 30 c0                       ; 0xf3611 floppy.c:754
     5114    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3613
     5115    out DX, AL                                ; ee                          ; 0xf3616
     5116    mov al, cl                                ; 88 c8                       ; 0xf3617 floppy.c:755
     5117    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3619
     5118    out DX, AL                                ; ee                          ; 0xf361c
     5119    shr cx, 008h                              ; c1 e9 08                    ; 0xf361d floppy.c:756
     5120    mov al, cl                                ; 88 c8                       ; 0xf3620
     5121    out DX, AL                                ; ee                          ; 0xf3622
     5122    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3623 floppy.c:763
     5123    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3625
     5124    out DX, AL                                ; ee                          ; 0xf3628
     5125    mov al, ah                                ; 88 e0                       ; 0xf3629 floppy.c:766
     5126    mov dx, 00081h                            ; ba 81 00                    ; 0xf362b
     5127    out DX, AL                                ; ee                          ; 0xf362e
     5128    mov AL, strict byte 002h                  ; b0 02                       ; 0xf362f floppy.c:769
     5129    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3631
     5130    out DX, AL                                ; ee                          ; 0xf3634
     5131    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3635 floppy.c:774
     5132    mov ax, cx                                ; 89 c8                       ; 0xf3638
     5133    call 03029h                               ; e8 ec f9                    ; 0xf363a
     5134    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf363d floppy.c:777
     5135    mov dx, 003f5h                            ; ba f5 03                    ; 0xf363f
     5136    out DX, AL                                ; ee                          ; 0xf3642
     5137    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf3643 floppy.c:778
     5138    sal dx, 002h                              ; c1 e2 02                    ; 0xf3647
     5139    movzx ax, bl                              ; 0f b6 c3                    ; 0xf364a
     5140    or ax, dx                                 ; 09 d0                       ; 0xf364d
     5141    mov dx, 003f5h                            ; ba f5 03                    ; 0xf364f
     5142    out DX, AL                                ; ee                          ; 0xf3652
     5143    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3653 floppy.c:779
     5144    out DX, AL                                ; ee                          ; 0xf3656
     5145    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3657 floppy.c:780
     5146    out DX, AL                                ; ee                          ; 0xf365a
     5147    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf365b floppy.c:781
     5148    out DX, AL                                ; ee                          ; 0xf365e
     5149    mov AL, strict byte 002h                  ; b0 02                       ; 0xf365f floppy.c:782
     5150    out DX, AL                                ; ee                          ; 0xf3661
     5151    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf3662 floppy.c:783
     5152    movzx ax, bh                              ; 0f b6 c7                    ; 0xf3666
     5153    add ax, dx                                ; 01 d0                       ; 0xf3669
     5154    dec ax                                    ; 48                          ; 0xf366b
     5155    mov dx, 003f5h                            ; ba f5 03                    ; 0xf366c
     5156    out DX, AL                                ; ee                          ; 0xf366f
     5157    xor al, al                                ; 30 c0                       ; 0xf3670 floppy.c:784
     5158    out DX, AL                                ; ee                          ; 0xf3672
     5159    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf3673 floppy.c:785
     5160    out DX, AL                                ; ee                          ; 0xf3675
     5161    call 02fafh                               ; e8 36 f9                    ; 0xf3676 floppy.c:814
     5162    test al, al                               ; 84 c0                       ; 0xf3679 floppy.c:815
     5163    je near 034fdh                            ; 0f 84 7e fe                 ; 0xf367b
     5164    mov dx, 003f4h                            ; ba f4 03                    ; 0xf367f floppy.c:826
     5165    in AL, DX                                 ; ec                          ; 0xf3682
    51645166    db  02ah, 0e4h
    5165     ; sub ah, ah                                ; 2a e4                     ; 0xf367e
    5166     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3680 floppy.c:827
    5167     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3682
    5168     je short 03694h                           ; 74 0e                       ; 0xf3684
    5169     push 002e7h                               ; 68 e7 02                    ; 0xf3686 floppy.c:828
    5170     push 0031ah                               ; 68 1a 03                    ; 0xf3689
    5171     push strict byte 00007h                   ; 6a 07                       ; 0xf368c
    5172     call 01a63h                               ; e8 d2 e3                    ; 0xf368e
    5173     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3691
    5174     xor cx, cx                                ; 31 c9                       ; 0xf3694 floppy.c:831
    5175     jmp short 0369dh                          ; eb 05                       ; 0xf3696
    5176     cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3698
    5177     jnl short 036b3h                          ; 7d 16                       ; 0xf369b
    5178     mov dx, 003f5h                            ; ba f5 03                    ; 0xf369d floppy.c:832
    5179     in AL, DX                                 ; ec                          ; 0xf36a0
     5167    ; sub ah, ah                                ; 2a e4                     ; 0xf3683
     5168    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3685 floppy.c:827
     5169    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3687
     5170    je short 03699h                           ; 74 0e                       ; 0xf3689
     5171    push 002e7h                               ; 68 e7 02                    ; 0xf368b floppy.c:828
     5172    push 0031ah                               ; 68 1a 03                    ; 0xf368e
     5173    push strict byte 00007h                   ; 6a 07                       ; 0xf3691
     5174    call 01a68h                               ; e8 d2 e3                    ; 0xf3693
     5175    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3696
     5176    xor cx, cx                                ; 31 c9                       ; 0xf3699 floppy.c:831
     5177    jmp short 036a2h                          ; eb 05                       ; 0xf369b
     5178    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf369d
     5179    jnl short 036b8h                          ; 7d 16                       ; 0xf36a0
     5180    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36a2 floppy.c:832
     5181    in AL, DX                                 ; ec                          ; 0xf36a5
    51805182    db  02ah, 0e4h
    5181     ; sub ah, ah                                ; 2a e4                     ; 0xf36a1
    5182     mov si, cx                                ; 89 ce                       ; 0xf36a3
    5183     add si, strict byte 00042h                ; 83 c6 42                    ; 0xf36a5
    5184     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf36a8 floppy.c:53
    5185     mov es, dx                                ; 8e c2                       ; 0xf36ab
    5186     mov byte [es:si], al                      ; 26 88 04                    ; 0xf36ad
    5187     inc cx                                    ; 41                          ; 0xf36b0 floppy.c:832
    5188     jmp short 03698h                          ; eb e5                       ; 0xf36b1
    5189     mov si, strict word 00042h                ; be 42 00                    ; 0xf36b3 floppy.c:48
    5190     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36b6
    5191     mov es, ax                                ; 8e c0                       ; 0xf36b9
    5192     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf36bb
    5193     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf36be floppy.c:49
    5194     je near 0359ch                            ; 0f 84 d8 fe                 ; 0xf36c0
    5195     mov bx, strict word 00043h                ; bb 43 00                    ; 0xf36c4 floppy.c:48
    5196     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf36c7
    5197     test AL, strict byte 002h                 ; a8 02                       ; 0xf36ca floppy.c:49
    5198     je short 036d6h                           ; 74 08                       ; 0xf36cc
    5199     mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf36ce floppy.c:839
    5200     jmp near 03ae9h                           ; e9 13 04                    ; 0xf36d3
    5201     mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf36d6 floppy.c:842
    5202     jmp near 03ae9h                           ; e9 0b 04                    ; 0xf36db floppy.c:843
    5203     movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf36de floppy.c:858
    5204     movzx ax, bl                              ; 0f b6 c3                    ; 0xf36e2
    5205     call 02f5dh                               ; e8 75 f8                    ; 0xf36e5
    5206     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf36e8 floppy.c:860
    5207     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf36ec floppy.c:861
    5208     jmp near 03354h                           ; e9 61 fc                    ; 0xf36f0 floppy.c:862
    5209     mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf36f3 floppy.c:869
    5210     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf36f6 floppy.c:870
    5211     shr ax, 008h                              ; c1 e8 08                    ; 0xf36f9
    5212     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf36fc
    5213     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf36ff floppy.c:871
    5214     shr dx, 008h                              ; c1 ea 08                    ; 0xf3702
    5215     mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf3705
    5216     mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3708 floppy.c:872
    5217     cmp bl, 001h                              ; 80 fb 01                    ; 0xf370b floppy.c:874
    5218     jnbe short 03722h                         ; 77 12                       ; 0xf370e
    5219     cmp dl, 001h                              ; 80 fa 01                    ; 0xf3710
    5220     jnbe short 03722h                         ; 77 0d                       ; 0xf3713
    5221     cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf3715
    5222     jnbe short 03722h                         ; 77 09                       ; 0xf3717
    5223     test bh, bh                               ; 84 ff                       ; 0xf3719
    5224     je short 03722h                           ; 74 05                       ; 0xf371b
    5225     cmp bh, 012h                              ; 80 ff 12                    ; 0xf371d
    5226     jbe short 0373dh                          ; 76 1b                       ; 0xf3720
    5227     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3722 floppy.c:876
    5228     xor ah, ah                                ; 30 e4                       ; 0xf3725
    5229     or ah, 001h                               ; 80 cc 01                    ; 0xf3727
    5230     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf372a
    5231     mov si, strict word 00041h                ; be 41 00                    ; 0xf372d floppy.c:53
    5232     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3730
    5233     mov es, ax                                ; 8e c0                       ; 0xf3733
    5234     mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf3735
    5235     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3739 floppy.c:878
    5236     movzx ax, bl                              ; 0f b6 c3                    ; 0xf373d floppy.c:882
    5237     call 03254h                               ; e8 11 fb                    ; 0xf3740
    5238     test ax, ax                               ; 85 c0                       ; 0xf3743
    5239     jne short 03761h                          ; 75 1a                       ; 0xf3745
    5240     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3747 floppy.c:883
    5241     xor ah, ah                                ; 30 e4                       ; 0xf374a
    5242     or ah, 080h                               ; 80 cc 80                    ; 0xf374c
    5243     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf374f
    5244     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3752 floppy.c:53
    5245     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3755
    5246     mov es, ax                                ; 8e c0                       ; 0xf3758
    5247     mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf375a
    5248     jmp near 03ae9h                           ; e9 88 03                    ; 0xf375e
    5249     movzx cx, bl                              ; 0f b6 cb                    ; 0xf3761 floppy.c:890
    5250     mov ax, cx                                ; 89 c8                       ; 0xf3764
    5251     call 03098h                               ; e8 2f f9                    ; 0xf3766
    5252     test ax, ax                               ; 85 c0                       ; 0xf3769
    5253     jne short 03778h                          ; 75 0b                       ; 0xf376b
    5254     mov ax, cx                                ; 89 c8                       ; 0xf376d floppy.c:891
    5255     call 03170h                               ; e8 fe f9                    ; 0xf376f
    5256     test ax, ax                               ; 85 c0                       ; 0xf3772
    5257     je near 033fch                            ; 0f 84 84 fc                 ; 0xf3774
    5258     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3778 floppy.c:902
    5259     shr dx, 00ch                              ; c1 ea 0c                    ; 0xf377b
    5260     mov ah, dl                                ; 88 d4                       ; 0xf377e
    5261     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf3780 floppy.c:903
    5262     sal cx, 004h                              ; c1 e1 04                    ; 0xf3783
    5263     mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3786 floppy.c:904
    5264     add si, cx                                ; 01 ce                       ; 0xf3789
    5265     mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf378b
    5266     cmp cx, si                                ; 39 f1                       ; 0xf378e floppy.c:906
    5267     jbe short 03794h                          ; 76 02                       ; 0xf3790
     5183    ; sub ah, ah                                ; 2a e4                     ; 0xf36a6
     5184    mov si, cx                                ; 89 ce                       ; 0xf36a8
     5185    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf36aa
     5186    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf36ad floppy.c:53
     5187    mov es, dx                                ; 8e c2                       ; 0xf36b0
     5188    mov byte [es:si], al                      ; 26 88 04                    ; 0xf36b2
     5189    inc cx                                    ; 41                          ; 0xf36b5 floppy.c:832
     5190    jmp short 0369dh                          ; eb e5                       ; 0xf36b6
     5191    mov si, strict word 00042h                ; be 42 00                    ; 0xf36b8 floppy.c:48
     5192    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36bb
     5193    mov es, ax                                ; 8e c0                       ; 0xf36be
     5194    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf36c0
     5195    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf36c3 floppy.c:49
     5196    je near 035a1h                            ; 0f 84 d8 fe                 ; 0xf36c5
     5197    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf36c9 floppy.c:48
     5198    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf36cc
     5199    test AL, strict byte 002h                 ; a8 02                       ; 0xf36cf floppy.c:49
     5200    je short 036dbh                           ; 74 08                       ; 0xf36d1
     5201    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf36d3 floppy.c:839
     5202    jmp near 03aeeh                           ; e9 13 04                    ; 0xf36d8
     5203    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf36db floppy.c:842
     5204    jmp near 03aeeh                           ; e9 0b 04                    ; 0xf36e0 floppy.c:843
     5205    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf36e3 floppy.c:858
     5206    movzx ax, bl                              ; 0f b6 c3                    ; 0xf36e7
     5207    call 02f62h                               ; e8 75 f8                    ; 0xf36ea
     5208    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf36ed floppy.c:860
     5209    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf36f1 floppy.c:861
     5210    jmp near 03359h                           ; e9 61 fc                    ; 0xf36f5 floppy.c:862
     5211    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf36f8 floppy.c:869
     5212    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf36fb floppy.c:870
     5213    shr ax, 008h                              ; c1 e8 08                    ; 0xf36fe
     5214    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf3701
     5215    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf3704 floppy.c:871
     5216    shr dx, 008h                              ; c1 ea 08                    ; 0xf3707
     5217    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf370a
     5218    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf370d floppy.c:872
     5219    cmp bl, 001h                              ; 80 fb 01                    ; 0xf3710 floppy.c:874
     5220    jnbe short 03727h                         ; 77 12                       ; 0xf3713
     5221    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3715
     5222    jnbe short 03727h                         ; 77 0d                       ; 0xf3718
     5223    cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf371a
     5224    jnbe short 03727h                         ; 77 09                       ; 0xf371c
     5225    test bh, bh                               ; 84 ff                       ; 0xf371e
     5226    je short 03727h                           ; 74 05                       ; 0xf3720
     5227    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3722
     5228    jbe short 03742h                          ; 76 1b                       ; 0xf3725
     5229    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3727 floppy.c:876
     5230    xor ah, ah                                ; 30 e4                       ; 0xf372a
     5231    or ah, 001h                               ; 80 cc 01                    ; 0xf372c
     5232    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf372f
     5233    mov si, strict word 00041h                ; be 41 00                    ; 0xf3732 floppy.c:53
     5234    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3735
     5235    mov es, ax                                ; 8e c0                       ; 0xf3738
     5236    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf373a
     5237    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf373e floppy.c:878
     5238    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3742 floppy.c:882
     5239    call 03259h                               ; e8 11 fb                    ; 0xf3745
     5240    test ax, ax                               ; 85 c0                       ; 0xf3748
     5241    jne short 03766h                          ; 75 1a                       ; 0xf374a
     5242    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf374c floppy.c:883
     5243    xor ah, ah                                ; 30 e4                       ; 0xf374f
     5244    or ah, 080h                               ; 80 cc 80                    ; 0xf3751
     5245    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3754
     5246    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3757 floppy.c:53
     5247    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf375a
     5248    mov es, ax                                ; 8e c0                       ; 0xf375d
     5249    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf375f
     5250    jmp near 03aeeh                           ; e9 88 03                    ; 0xf3763
     5251    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3766 floppy.c:890
     5252    mov ax, cx                                ; 89 c8                       ; 0xf3769
     5253    call 0309dh                               ; e8 2f f9                    ; 0xf376b
     5254    test ax, ax                               ; 85 c0                       ; 0xf376e
     5255    jne short 0377dh                          ; 75 0b                       ; 0xf3770
     5256    mov ax, cx                                ; 89 c8                       ; 0xf3772 floppy.c:891
     5257    call 03175h                               ; e8 fe f9                    ; 0xf3774
     5258    test ax, ax                               ; 85 c0                       ; 0xf3777
     5259    je near 03401h                            ; 0f 84 84 fc                 ; 0xf3779
     5260    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf377d floppy.c:902
     5261    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf3780
     5262    mov ah, dl                                ; 88 d4                       ; 0xf3783
     5263    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf3785 floppy.c:903
     5264    sal cx, 004h                              ; c1 e1 04                    ; 0xf3788
     5265    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf378b floppy.c:904
     5266    add si, cx                                ; 01 ce                       ; 0xf378e
     5267    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3790
     5268    cmp cx, si                                ; 39 f1                       ; 0xf3793 floppy.c:906
     5269    jbe short 03799h                          ; 76 02                       ; 0xf3795
    52685270    db  0feh, 0c4h
    5269     ; inc ah                                    ; fe c4                     ; 0xf3792 floppy.c:908
    5270     movzx cx, bh                              ; 0f b6 cf                    ; 0xf3794 floppy.c:910
    5271     sal cx, 002h                              ; c1 e1 02                    ; 0xf3797
    5272     dec cx                                    ; 49                          ; 0xf379a
    5273     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf379b floppy.c:913
    5274     add dx, cx                                ; 01 ca                       ; 0xf379e
    5275     cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf37a0 floppy.c:914
    5276     jc near 0344fh                            ; 0f 82 a8 fc                 ; 0xf37a3
    5277     mov AL, strict byte 006h                  ; b0 06                       ; 0xf37a7 floppy.c:922
    5278     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf37a9
    5279     out DX, AL                                ; ee                          ; 0xf37ac
    5280     xor al, al                                ; 30 c0                       ; 0xf37ad floppy.c:923
    5281     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf37af
    5282     out DX, AL                                ; ee                          ; 0xf37b2
    5283     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf37b3 floppy.c:924
    5284     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf37b6
    5285     out DX, AL                                ; ee                          ; 0xf37b9
    5286     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf37ba floppy.c:925
    5287     shr dx, 008h                              ; c1 ea 08                    ; 0xf37bd
    5288     mov al, dl                                ; 88 d0                       ; 0xf37c0
    5289     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf37c2
    5290     out DX, AL                                ; ee                          ; 0xf37c5
    5291     xor al, al                                ; 30 c0                       ; 0xf37c6 floppy.c:926
    5292     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf37c8
    5293     out DX, AL                                ; ee                          ; 0xf37cb
    5294     mov al, cl                                ; 88 c8                       ; 0xf37cc floppy.c:927
    5295     mov dx, strict word 00005h                ; ba 05 00                    ; 0xf37ce
    5296     out DX, AL                                ; ee                          ; 0xf37d1
    5297     shr cx, 008h                              ; c1 e9 08                    ; 0xf37d2 floppy.c:928
    5298     mov al, cl                                ; 88 c8                       ; 0xf37d5
    5299     out DX, AL                                ; ee                          ; 0xf37d7
    5300     mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf37d8 floppy.c:931
    5301     mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf37da
    5302     out DX, AL                                ; ee                          ; 0xf37dd
    5303     mov al, ah                                ; 88 e0                       ; 0xf37de floppy.c:933
    5304     mov dx, 00081h                            ; ba 81 00                    ; 0xf37e0
    5305     out DX, AL                                ; ee                          ; 0xf37e3
    5306     mov AL, strict byte 002h                  ; b0 02                       ; 0xf37e4 floppy.c:934
    5307     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf37e6
    5308     out DX, AL                                ; ee                          ; 0xf37e9
    5309     movzx cx, bl                              ; 0f b6 cb                    ; 0xf37ea floppy.c:937
    5310     mov ax, cx                                ; 89 c8                       ; 0xf37ed
    5311     call 03024h                               ; e8 32 f8                    ; 0xf37ef
    5312     mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf37f2 floppy.c:940
    5313     mov dx, 003f5h                            ; ba f5 03                    ; 0xf37f4
    5314     out DX, AL                                ; ee                          ; 0xf37f7
    5315     movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf37f8 floppy.c:941
    5316     sal dx, 002h                              ; c1 e2 02                    ; 0xf37fc
    5317     movzx ax, bl                              ; 0f b6 c3                    ; 0xf37ff
    5318     or dx, ax                                 ; 09 c2                       ; 0xf3802
    5319     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3804
    5320     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf3807
    5321     mov dx, 003f5h                            ; ba f5 03                    ; 0xf380a
    5322     out DX, AL                                ; ee                          ; 0xf380d
    5323     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf380e floppy.c:942
    5324     out DX, AL                                ; ee                          ; 0xf3811
    5325     mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf3812 floppy.c:945
    5326     out DX, AL                                ; ee                          ; 0xf3814
    5327     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf3815 floppy.c:946
    5328     out DX, AL                                ; ee                          ; 0xf3818
    5329     mov AL, strict byte 002h                  ; b0 02                       ; 0xf3819 floppy.c:947
    5330     out DX, AL                                ; ee                          ; 0xf381b
    5331     mov al, bh                                ; 88 f8                       ; 0xf381c floppy.c:948
    5332     out DX, AL                                ; ee                          ; 0xf381e
    5333     xor al, bh                                ; 30 f8                       ; 0xf381f floppy.c:949
    5334     out DX, AL                                ; ee                          ; 0xf3821
    5335     mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf3822 floppy.c:950
    5336     out DX, AL                                ; ee                          ; 0xf3824
    5337     call 02faah                               ; e8 82 f7                    ; 0xf3825 floppy.c:978
    5338     test al, al                               ; 84 c0                       ; 0xf3828 floppy.c:979
    5339     jne short 03834h                          ; 75 08                       ; 0xf382a
    5340     mov ax, cx                                ; 89 c8                       ; 0xf382c floppy.c:980
    5341     call 02fe2h                               ; e8 b1 f7                    ; 0xf382e
    5342     jmp near 03747h                           ; e9 13 ff                    ; 0xf3831 floppy.c:78
    5343     mov dx, 003f4h                            ; ba f4 03                    ; 0xf3834 floppy.c:989
    5344     in AL, DX                                 ; ec                          ; 0xf3837
     5271    ; inc ah                                    ; fe c4                     ; 0xf3797 floppy.c:908
     5272    movzx cx, bh                              ; 0f b6 cf                    ; 0xf3799 floppy.c:910
     5273    sal cx, 002h                              ; c1 e1 02                    ; 0xf379c
     5274    dec cx                                    ; 49                          ; 0xf379f
     5275    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf37a0 floppy.c:913
     5276    add dx, cx                                ; 01 ca                       ; 0xf37a3
     5277    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf37a5 floppy.c:914
     5278    jc near 03454h                            ; 0f 82 a8 fc                 ; 0xf37a8
     5279    mov AL, strict byte 006h                  ; b0 06                       ; 0xf37ac floppy.c:922
     5280    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf37ae
     5281    out DX, AL                                ; ee                          ; 0xf37b1
     5282    xor al, al                                ; 30 c0                       ; 0xf37b2 floppy.c:923
     5283    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf37b4
     5284    out DX, AL                                ; ee                          ; 0xf37b7
     5285    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf37b8 floppy.c:924
     5286    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf37bb
     5287    out DX, AL                                ; ee                          ; 0xf37be
     5288    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf37bf floppy.c:925
     5289    shr dx, 008h                              ; c1 ea 08                    ; 0xf37c2
     5290    mov al, dl                                ; 88 d0                       ; 0xf37c5
     5291    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf37c7
     5292    out DX, AL                                ; ee                          ; 0xf37ca
     5293    xor al, al                                ; 30 c0                       ; 0xf37cb floppy.c:926
     5294    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf37cd
     5295    out DX, AL                                ; ee                          ; 0xf37d0
     5296    mov al, cl                                ; 88 c8                       ; 0xf37d1 floppy.c:927
     5297    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf37d3
     5298    out DX, AL                                ; ee                          ; 0xf37d6
     5299    shr cx, 008h                              ; c1 e9 08                    ; 0xf37d7 floppy.c:928
     5300    mov al, cl                                ; 88 c8                       ; 0xf37da
     5301    out DX, AL                                ; ee                          ; 0xf37dc
     5302    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf37dd floppy.c:931
     5303    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf37df
     5304    out DX, AL                                ; ee                          ; 0xf37e2
     5305    mov al, ah                                ; 88 e0                       ; 0xf37e3 floppy.c:933
     5306    mov dx, 00081h                            ; ba 81 00                    ; 0xf37e5
     5307    out DX, AL                                ; ee                          ; 0xf37e8
     5308    mov AL, strict byte 002h                  ; b0 02                       ; 0xf37e9 floppy.c:934
     5309    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf37eb
     5310    out DX, AL                                ; ee                          ; 0xf37ee
     5311    movzx cx, bl                              ; 0f b6 cb                    ; 0xf37ef floppy.c:937
     5312    mov ax, cx                                ; 89 c8                       ; 0xf37f2
     5313    call 03029h                               ; e8 32 f8                    ; 0xf37f4
     5314    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf37f7 floppy.c:940
     5315    mov dx, 003f5h                            ; ba f5 03                    ; 0xf37f9
     5316    out DX, AL                                ; ee                          ; 0xf37fc
     5317    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf37fd floppy.c:941
     5318    sal dx, 002h                              ; c1 e2 02                    ; 0xf3801
     5319    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3804
     5320    or dx, ax                                 ; 09 c2                       ; 0xf3807
     5321    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3809
     5322    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf380c
     5323    mov dx, 003f5h                            ; ba f5 03                    ; 0xf380f
     5324    out DX, AL                                ; ee                          ; 0xf3812
     5325    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3813 floppy.c:942
     5326    out DX, AL                                ; ee                          ; 0xf3816
     5327    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf3817 floppy.c:945
     5328    out DX, AL                                ; ee                          ; 0xf3819
     5329    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf381a floppy.c:946
     5330    out DX, AL                                ; ee                          ; 0xf381d
     5331    mov AL, strict byte 002h                  ; b0 02                       ; 0xf381e floppy.c:947
     5332    out DX, AL                                ; ee                          ; 0xf3820
     5333    mov al, bh                                ; 88 f8                       ; 0xf3821 floppy.c:948
     5334    out DX, AL                                ; ee                          ; 0xf3823
     5335    xor al, bh                                ; 30 f8                       ; 0xf3824 floppy.c:949
     5336    out DX, AL                                ; ee                          ; 0xf3826
     5337    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf3827 floppy.c:950
     5338    out DX, AL                                ; ee                          ; 0xf3829
     5339    call 02fafh                               ; e8 82 f7                    ; 0xf382a floppy.c:978
     5340    test al, al                               ; 84 c0                       ; 0xf382d floppy.c:979
     5341    jne short 03839h                          ; 75 08                       ; 0xf382f
     5342    mov ax, cx                                ; 89 c8                       ; 0xf3831 floppy.c:980
     5343    call 02fe7h                               ; e8 b1 f7                    ; 0xf3833
     5344    jmp near 0374ch                           ; e9 13 ff                    ; 0xf3836 floppy.c:78
     5345    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3839 floppy.c:989
     5346    in AL, DX                                 ; ec                          ; 0xf383c
    53455347    db  02ah, 0e4h
    5346     ; sub ah, ah                                ; 2a e4                     ; 0xf3838
    5347     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf383a floppy.c:990
    5348     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf383c
    5349     je short 0384eh                           ; 74 0e                       ; 0xf383e
    5350     push 002e7h                               ; 68 e7 02                    ; 0xf3840 floppy.c:991
    5351     push 0031ah                               ; 68 1a 03                    ; 0xf3843
    5352     push strict byte 00007h                   ; 6a 07                       ; 0xf3846
    5353     call 01a63h                               ; e8 18 e2                    ; 0xf3848
    5354     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf384b
    5355     xor cx, cx                                ; 31 c9                       ; 0xf384e floppy.c:994
    5356     jmp short 03857h                          ; eb 05                       ; 0xf3850
    5357     cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3852
    5358     jnl short 0386dh                          ; 7d 16                       ; 0xf3855
    5359     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3857 floppy.c:995
    5360     in AL, DX                                 ; ec                          ; 0xf385a
     5348    ; sub ah, ah                                ; 2a e4                     ; 0xf383d
     5349    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf383f floppy.c:990
     5350    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3841
     5351    je short 03853h                           ; 74 0e                       ; 0xf3843
     5352    push 002e7h                               ; 68 e7 02                    ; 0xf3845 floppy.c:991
     5353    push 0031ah                               ; 68 1a 03                    ; 0xf3848
     5354    push strict byte 00007h                   ; 6a 07                       ; 0xf384b
     5355    call 01a68h                               ; e8 18 e2                    ; 0xf384d
     5356    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3850
     5357    xor cx, cx                                ; 31 c9                       ; 0xf3853 floppy.c:994
     5358    jmp short 0385ch                          ; eb 05                       ; 0xf3855
     5359    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3857
     5360    jnl short 03872h                          ; 7d 16                       ; 0xf385a
     5361    mov dx, 003f5h                            ; ba f5 03                    ; 0xf385c floppy.c:995
     5362    in AL, DX                                 ; ec                          ; 0xf385f
    53615363    db  02ah, 0e4h
    5362     ; sub ah, ah                                ; 2a e4                     ; 0xf385b
    5363     mov si, cx                                ; 89 ce                       ; 0xf385d
    5364     add si, strict byte 00042h                ; 83 c6 42                    ; 0xf385f
    5365     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3862 floppy.c:53
    5366     mov es, dx                                ; 8e c2                       ; 0xf3865
    5367     mov byte [es:si], al                      ; 26 88 04                    ; 0xf3867
    5368     inc cx                                    ; 41                          ; 0xf386a floppy.c:995
    5369     jmp short 03852h                          ; eb e5                       ; 0xf386b
    5370     mov si, strict word 00042h                ; be 42 00                    ; 0xf386d floppy.c:48
    5371     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3870
    5372     mov es, ax                                ; 8e c0                       ; 0xf3873
    5373     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3875
    5374     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3878 floppy.c:49
    5375     je short 03896h                           ; 74 1a                       ; 0xf387a
    5376     mov si, strict word 00043h                ; be 43 00                    ; 0xf387c floppy.c:48
    5377     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf387f
    5378     test AL, strict byte 002h                 ; a8 02                       ; 0xf3882 floppy.c:49
    5379     jne near 036ceh                           ; 0f 85 46 fe                 ; 0xf3884
    5380     push 002e7h                               ; 68 e7 02                    ; 0xf3888 floppy.c:1006
    5381     push 0032eh                               ; 68 2e 03                    ; 0xf388b
    5382     push strict byte 00007h                   ; 6a 07                       ; 0xf388e
    5383     call 01a63h                               ; e8 d0 e1                    ; 0xf3890
    5384     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3893
    5385     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3896 floppy.c:1010
    5386     mov si, strict word 00041h                ; be 41 00                    ; 0xf389a floppy.c:53
    5387     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf389d
    5388     mov es, ax                                ; 8e c0                       ; 0xf38a0
    5389     mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf38a2
    5390     movzx ax, bl                              ; 0f b6 c3                    ; 0xf38a6 floppy.c:1012
    5391     xor dx, dx                                ; 31 d2                       ; 0xf38a9
    5392     call 02f5dh                               ; e8 af f6                    ; 0xf38ab
    5393     jmp near 035aah                           ; e9 f9 fc                    ; 0xf38ae
    5394     mov bl, ah                                ; 88 e3                       ; 0xf38b1 floppy.c:1019
    5395     cmp ah, 001h                              ; 80 fc 01                    ; 0xf38b3 floppy.c:1021
    5396     jbe short 038d5h                          ; 76 1d                       ; 0xf38b6
    5397     xor ax, ax                                ; 31 c0                       ; 0xf38b8 floppy.c:1022
    5398     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38ba
    5399     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf38bd floppy.c:1023
    5400     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf38c0 floppy.c:1024
    5401     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38c3 floppy.c:1025
    5402     mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf38c6 floppy.c:1026
    5403     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf38c9 floppy.c:1027
    5404     movzx ax, bh                              ; 0f b6 c7                    ; 0xf38cc floppy.c:1028
    5405     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38cf
    5406     jmp near 039f7h                           ; e9 22 01                    ; 0xf38d2
    5407     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf38d5 floppy.c:1029
    5408     call 01765h                               ; e8 8a de                    ; 0xf38d8
    5409     mov dl, al                                ; 88 c2                       ; 0xf38db
    5410     xor bh, bh                                ; 30 ff                       ; 0xf38dd floppy.c:1035
    5411     test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf38df floppy.c:1036
    5412     je short 038e5h                           ; 74 02                       ; 0xf38e1
    5413     mov BH, strict byte 001h                  ; b7 01                       ; 0xf38e3 floppy.c:1037
    5414     test dl, 00fh                             ; f6 c2 0f                    ; 0xf38e5 floppy.c:1038
    5415     je short 038ech                           ; 74 02                       ; 0xf38e8
     5364    ; sub ah, ah                                ; 2a e4                     ; 0xf3860
     5365    mov si, cx                                ; 89 ce                       ; 0xf3862
     5366    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3864
     5367    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3867 floppy.c:53
     5368    mov es, dx                                ; 8e c2                       ; 0xf386a
     5369    mov byte [es:si], al                      ; 26 88 04                    ; 0xf386c
     5370    inc cx                                    ; 41                          ; 0xf386f floppy.c:995
     5371    jmp short 03857h                          ; eb e5                       ; 0xf3870
     5372    mov si, strict word 00042h                ; be 42 00                    ; 0xf3872 floppy.c:48
     5373    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3875
     5374    mov es, ax                                ; 8e c0                       ; 0xf3878
     5375    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf387a
     5376    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf387d floppy.c:49
     5377    je short 0389bh                           ; 74 1a                       ; 0xf387f
     5378    mov si, strict word 00043h                ; be 43 00                    ; 0xf3881 floppy.c:48
     5379    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3884
     5380    test AL, strict byte 002h                 ; a8 02                       ; 0xf3887 floppy.c:49
     5381    jne near 036d3h                           ; 0f 85 46 fe                 ; 0xf3889
     5382    push 002e7h                               ; 68 e7 02                    ; 0xf388d floppy.c:1006
     5383    push 0032eh                               ; 68 2e 03                    ; 0xf3890
     5384    push strict byte 00007h                   ; 6a 07                       ; 0xf3893
     5385    call 01a68h                               ; e8 d0 e1                    ; 0xf3895
     5386    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3898
     5387    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf389b floppy.c:1010
     5388    mov si, strict word 00041h                ; be 41 00                    ; 0xf389f floppy.c:53
     5389    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38a2
     5390    mov es, ax                                ; 8e c0                       ; 0xf38a5
     5391    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf38a7
     5392    movzx ax, bl                              ; 0f b6 c3                    ; 0xf38ab floppy.c:1012
     5393    xor dx, dx                                ; 31 d2                       ; 0xf38ae
     5394    call 02f62h                               ; e8 af f6                    ; 0xf38b0
     5395    jmp near 035afh                           ; e9 f9 fc                    ; 0xf38b3
     5396    mov bl, ah                                ; 88 e3                       ; 0xf38b6 floppy.c:1019
     5397    cmp ah, 001h                              ; 80 fc 01                    ; 0xf38b8 floppy.c:1021
     5398    jbe short 038dah                          ; 76 1d                       ; 0xf38bb
     5399    xor ax, ax                                ; 31 c0                       ; 0xf38bd floppy.c:1022
     5400    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38bf
     5401    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf38c2 floppy.c:1023
     5402    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf38c5 floppy.c:1024
     5403    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38c8 floppy.c:1025
     5404    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf38cb floppy.c:1026
     5405    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf38ce floppy.c:1027
     5406    movzx ax, bh                              ; 0f b6 c7                    ; 0xf38d1 floppy.c:1028
     5407    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38d4
     5408    jmp near 039fch                           ; e9 22 01                    ; 0xf38d7
     5409    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf38da floppy.c:1029
     5410    call 0176ah                               ; e8 8a de                    ; 0xf38dd
     5411    mov dl, al                                ; 88 c2                       ; 0xf38e0
     5412    xor bh, bh                                ; 30 ff                       ; 0xf38e2 floppy.c:1035
     5413    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf38e4 floppy.c:1036
     5414    je short 038eah                           ; 74 02                       ; 0xf38e6
     5415    mov BH, strict byte 001h                  ; b7 01                       ; 0xf38e8 floppy.c:1037
     5416    test dl, 00fh                             ; f6 c2 0f                    ; 0xf38ea floppy.c:1038
     5417    je short 038f1h                           ; 74 02                       ; 0xf38ed
    54165418    db  0feh, 0c7h
    5417     ; inc bh                                    ; fe c7                     ; 0xf38ea floppy.c:1039
    5418     test bl, bl                               ; 84 db                       ; 0xf38ec floppy.c:1041
    5419     jne short 038f5h                          ; 75 05                       ; 0xf38ee
    5420     shr dl, 004h                              ; c0 ea 04                    ; 0xf38f0 floppy.c:1042
    5421     jmp short 038f8h                          ; eb 03                       ; 0xf38f3 floppy.c:1043
    5422     and dl, 00fh                              ; 80 e2 0f                    ; 0xf38f5 floppy.c:1044
    5423     mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf38f8 floppy.c:1047
    5424     movzx ax, dl                              ; 0f b6 c2                    ; 0xf38fc
    5425     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf38ff
    5426     mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf3902 floppy.c:1048
    5427     mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf3907 floppy.c:1050
    5428     xor cl, cl                                ; 30 c9                       ; 0xf390a
    5429     movzx ax, bh                              ; 0f b6 c7                    ; 0xf390c
    5430     or cx, ax                                 ; 09 c1                       ; 0xf390f
    5431     mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf3911
    5432     mov ax, cx                                ; 89 c8                       ; 0xf3914 floppy.c:1051
    5433     xor ah, ch                                ; 30 ec                       ; 0xf3916
    5434     or ah, 001h                               ; 80 cc 01                    ; 0xf3918
    5435     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf391b
    5436     cmp dl, 003h                              ; 80 fa 03                    ; 0xf391e floppy.c:1053
    5437     jc short 03938h                           ; 72 15                       ; 0xf3921
    5438     jbe short 0395fh                          ; 76 3a                       ; 0xf3923
    5439     cmp dl, 005h                              ; 80 fa 05                    ; 0xf3925
    5440     jc short 03966h                           ; 72 3c                       ; 0xf3928
    5441     jbe short 0396dh                          ; 76 41                       ; 0xf392a
    5442     cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf392c
    5443     je short 0397bh                           ; 74 4a                       ; 0xf392f
    5444     cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3931
    5445     je short 03974h                           ; 74 3e                       ; 0xf3934
    5446     jmp short 03982h                          ; eb 4a                       ; 0xf3936
    5447     cmp dl, 002h                              ; 80 fa 02                    ; 0xf3938
    5448     je short 03958h                           ; 74 1b                       ; 0xf393b
    5449     cmp dl, 001h                              ; 80 fa 01                    ; 0xf393d
    5450     je short 03951h                           ; 74 0f                       ; 0xf3940
    5451     test dl, dl                               ; 84 d2                       ; 0xf3942
    5452     jne short 03982h                          ; 75 3c                       ; 0xf3944
    5453     mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf3946 floppy.c:1055
    5454     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf394b floppy.c:1056
    5455     jmp short 03990h                          ; eb 3f                       ; 0xf394f floppy.c:1057
    5456     mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf3951 floppy.c:1060
    5457     jmp short 03990h                          ; eb 38                       ; 0xf3956 floppy.c:1061
    5458     mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf3958 floppy.c:1064
    5459     jmp short 03990h                          ; eb 31                       ; 0xf395d floppy.c:1065
    5460     mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf395f floppy.c:1068
    5461     jmp short 03990h                          ; eb 2a                       ; 0xf3964 floppy.c:1069
    5462     mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf3966 floppy.c:1072
    5463     jmp short 03990h                          ; eb 23                       ; 0xf396b floppy.c:1073
    5464     mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf396d floppy.c:1076
    5465     jmp short 03990h                          ; eb 1c                       ; 0xf3972 floppy.c:1077
    5466     mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf3974 floppy.c:1080
    5467     jmp short 03990h                          ; eb 15                       ; 0xf3979 floppy.c:1081
    5468     mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf397b floppy.c:1084
    5469     jmp short 03990h                          ; eb 0e                       ; 0xf3980 floppy.c:1085
    5470     push 002e7h                               ; 68 e7 02                    ; 0xf3982 floppy.c:1089
    5471     push 0033fh                               ; 68 3f 03                    ; 0xf3985
    5472     push strict byte 00007h                   ; 6a 07                       ; 0xf3988
    5473     call 01a63h                               ; e8 d6 e0                    ; 0xf398a
    5474     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf398d
    5475     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3990 floppy.c:1093
    5476     movzx ax, dl                              ; 0f b6 c2                    ; 0xf3995 floppy.c:1094
    5477     call 03c1fh                               ; e8 84 02                    ; 0xf3998
    5478     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf399b
    5479     jmp near 035aah                           ; e9 09 fc                    ; 0xf399e
    5480     mov bl, ah                                ; 88 e3                       ; 0xf39a1 floppy.c:1101
    5481     cmp ah, 001h                              ; 80 fc 01                    ; 0xf39a3 floppy.c:1102
    5482     jbe short 039adh                          ; 76 05                       ; 0xf39a6
    5483     mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf39a8 floppy.c:1103
    5484     jmp short 039f7h                          ; eb 4a                       ; 0xf39ab
    5485     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf39ad floppy.c:1109
    5486     call 01765h                               ; e8 b2 dd                    ; 0xf39b0
    5487     test bl, bl                               ; 84 db                       ; 0xf39b3 floppy.c:1110
    5488     jne short 039beh                          ; 75 07                       ; 0xf39b5
    5489     mov dl, al                                ; 88 c2                       ; 0xf39b7 floppy.c:1111
    5490     shr dl, 004h                              ; c0 ea 04                    ; 0xf39b9
    5491     jmp short 039c3h                          ; eb 05                       ; 0xf39bc floppy.c:1112
    5492     mov dl, al                                ; 88 c2                       ; 0xf39be floppy.c:1113
    5493     and dl, 00fh                              ; 80 e2 0f                    ; 0xf39c0
    5494     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf39c3 floppy.c:1114
    5495     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf39c7
    5496     xor ah, ah                                ; 30 e4                       ; 0xf39ca
    5497     test dl, dl                               ; 84 d2                       ; 0xf39cc floppy.c:1115
    5498     je short 039ddh                           ; 74 0d                       ; 0xf39ce
    5499     cmp dl, 001h                              ; 80 fa 01                    ; 0xf39d0 floppy.c:1116
    5500     jbe short 039dah                          ; 76 05                       ; 0xf39d3
    5501     or ah, 002h                               ; 80 cc 02                    ; 0xf39d5 floppy.c:1118
    5502     jmp short 039ddh                          ; eb 03                       ; 0xf39d8 floppy.c:1119
    5503     or ah, 001h                               ; 80 cc 01                    ; 0xf39da floppy.c:1120
    5504     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf39dd
    5505     jmp near 03354h                           ; e9 71 f9                    ; 0xf39e0 floppy.c:1123
    5506     cmp ah, 001h                              ; 80 fc 01                    ; 0xf39e3 floppy.c:1128
    5507     jbe short 039fdh                          ; 76 15                       ; 0xf39e6
    5508     mov word [bp+016h], si                    ; 89 76 16                    ; 0xf39e8 floppy.c:1129
    5509     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39eb floppy.c:53
    5510     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39ee
    5511     mov es, ax                                ; 8e c0                       ; 0xf39f1
    5512     mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf39f3
    5513     mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf39f7
    5514     jmp near 03354h                           ; e9 57 f9                    ; 0xf39fa
    5515     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf39fd floppy.c:1135
    5516     xor ah, ah                                ; 30 e4                       ; 0xf3a00
    5517     or ah, 006h                               ; 80 cc 06                    ; 0xf3a02
    5518     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a05
    5519     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a08 floppy.c:53
    5520     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a0b
    5521     mov es, ax                                ; 8e c0                       ; 0xf3a0e
    5522     mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf3a10
    5523     jmp near 03ae9h                           ; e9 d2 00                    ; 0xf3a14
    5524     mov bl, ah                                ; 88 e3                       ; 0xf3a17 floppy.c:1144
    5525     mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf3a19 floppy.c:1152
    5526     cmp ah, 001h                              ; 80 fc 01                    ; 0xf3a1c floppy.c:1156
    5527     jnbe short 039e8h                         ; 77 c7                       ; 0xf3a1f
    5528     movzx ax, bl                              ; 0f b6 c3                    ; 0xf3a21 floppy.c:1164
    5529     call 03254h                               ; e8 2d f8                    ; 0xf3a24
    5530     test ax, ax                               ; 85 c0                       ; 0xf3a27
    5531     je near 03747h                            ; 0f 84 1a fd                 ; 0xf3a29
    5532     test bl, bl                               ; 84 db                       ; 0xf3a2d floppy.c:1172
     5419    ; inc bh                                    ; fe c7                     ; 0xf38ef floppy.c:1039
     5420    test bl, bl                               ; 84 db                       ; 0xf38f1 floppy.c:1041
     5421    jne short 038fah                          ; 75 05                       ; 0xf38f3
     5422    shr dl, 004h                              ; c0 ea 04                    ; 0xf38f5 floppy.c:1042
     5423    jmp short 038fdh                          ; eb 03                       ; 0xf38f8 floppy.c:1043
     5424    and dl, 00fh                              ; 80 e2 0f                    ; 0xf38fa floppy.c:1044
     5425    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf38fd floppy.c:1047
     5426    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3901
     5427    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf3904
     5428    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf3907 floppy.c:1048
     5429    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf390c floppy.c:1050
     5430    xor cl, cl                                ; 30 c9                       ; 0xf390f
     5431    movzx ax, bh                              ; 0f b6 c7                    ; 0xf3911
     5432    or cx, ax                                 ; 09 c1                       ; 0xf3914
     5433    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf3916
     5434    mov ax, cx                                ; 89 c8                       ; 0xf3919 floppy.c:1051
     5435    xor ah, ch                                ; 30 ec                       ; 0xf391b
     5436    or ah, 001h                               ; 80 cc 01                    ; 0xf391d
     5437    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3920
     5438    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3923 floppy.c:1053
     5439    jc short 0393dh                           ; 72 15                       ; 0xf3926
     5440    jbe short 03964h                          ; 76 3a                       ; 0xf3928
     5441    cmp dl, 005h                              ; 80 fa 05                    ; 0xf392a
     5442    jc short 0396bh                           ; 72 3c                       ; 0xf392d
     5443    jbe short 03972h                          ; 76 41                       ; 0xf392f
     5444    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3931
     5445    je short 03980h                           ; 74 4a                       ; 0xf3934
     5446    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3936
     5447    je short 03979h                           ; 74 3e                       ; 0xf3939
     5448    jmp short 03987h                          ; eb 4a                       ; 0xf393b
     5449    cmp dl, 002h                              ; 80 fa 02                    ; 0xf393d
     5450    je short 0395dh                           ; 74 1b                       ; 0xf3940
     5451    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3942
     5452    je short 03956h                           ; 74 0f                       ; 0xf3945
     5453    test dl, dl                               ; 84 d2                       ; 0xf3947
     5454    jne short 03987h                          ; 75 3c                       ; 0xf3949
     5455    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf394b floppy.c:1055
     5456    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf3950 floppy.c:1056
     5457    jmp short 03995h                          ; eb 3f                       ; 0xf3954 floppy.c:1057
     5458    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf3956 floppy.c:1060
     5459    jmp short 03995h                          ; eb 38                       ; 0xf395b floppy.c:1061
     5460    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf395d floppy.c:1064
     5461    jmp short 03995h                          ; eb 31                       ; 0xf3962 floppy.c:1065
     5462    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf3964 floppy.c:1068
     5463    jmp short 03995h                          ; eb 2a                       ; 0xf3969 floppy.c:1069
     5464    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf396b floppy.c:1072
     5465    jmp short 03995h                          ; eb 23                       ; 0xf3970 floppy.c:1073
     5466    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf3972 floppy.c:1076
     5467    jmp short 03995h                          ; eb 1c                       ; 0xf3977 floppy.c:1077
     5468    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf3979 floppy.c:1080
     5469    jmp short 03995h                          ; eb 15                       ; 0xf397e floppy.c:1081
     5470    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf3980 floppy.c:1084
     5471    jmp short 03995h                          ; eb 0e                       ; 0xf3985 floppy.c:1085
     5472    push 002e7h                               ; 68 e7 02                    ; 0xf3987 floppy.c:1089
     5473    push 0033fh                               ; 68 3f 03                    ; 0xf398a
     5474    push strict byte 00007h                   ; 6a 07                       ; 0xf398d
     5475    call 01a68h                               ; e8 d6 e0                    ; 0xf398f
     5476    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3992
     5477    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3995 floppy.c:1093
     5478    movzx ax, dl                              ; 0f b6 c2                    ; 0xf399a floppy.c:1094
     5479    call 03c24h                               ; e8 84 02                    ; 0xf399d
     5480    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf39a0
     5481    jmp near 035afh                           ; e9 09 fc                    ; 0xf39a3
     5482    mov bl, ah                                ; 88 e3                       ; 0xf39a6 floppy.c:1101
     5483    cmp ah, 001h                              ; 80 fc 01                    ; 0xf39a8 floppy.c:1102
     5484    jbe short 039b2h                          ; 76 05                       ; 0xf39ab
     5485    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf39ad floppy.c:1103
     5486    jmp short 039fch                          ; eb 4a                       ; 0xf39b0
     5487    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf39b2 floppy.c:1109
     5488    call 0176ah                               ; e8 b2 dd                    ; 0xf39b5
     5489    test bl, bl                               ; 84 db                       ; 0xf39b8 floppy.c:1110
     5490    jne short 039c3h                          ; 75 07                       ; 0xf39ba
     5491    mov dl, al                                ; 88 c2                       ; 0xf39bc floppy.c:1111
     5492    shr dl, 004h                              ; c0 ea 04                    ; 0xf39be
     5493    jmp short 039c8h                          ; eb 05                       ; 0xf39c1 floppy.c:1112
     5494    mov dl, al                                ; 88 c2                       ; 0xf39c3 floppy.c:1113
     5495    and dl, 00fh                              ; 80 e2 0f                    ; 0xf39c5
     5496    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf39c8 floppy.c:1114
     5497    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf39cc
     5498    xor ah, ah                                ; 30 e4                       ; 0xf39cf
     5499    test dl, dl                               ; 84 d2                       ; 0xf39d1 floppy.c:1115
     5500    je short 039e2h                           ; 74 0d                       ; 0xf39d3
     5501    cmp dl, 001h                              ; 80 fa 01                    ; 0xf39d5 floppy.c:1116
     5502    jbe short 039dfh                          ; 76 05                       ; 0xf39d8
     5503    or ah, 002h                               ; 80 cc 02                    ; 0xf39da floppy.c:1118
     5504    jmp short 039e2h                          ; eb 03                       ; 0xf39dd floppy.c:1119
     5505    or ah, 001h                               ; 80 cc 01                    ; 0xf39df floppy.c:1120
     5506    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf39e2
     5507    jmp near 03359h                           ; e9 71 f9                    ; 0xf39e5 floppy.c:1123
     5508    cmp ah, 001h                              ; 80 fc 01                    ; 0xf39e8 floppy.c:1128
     5509    jbe short 03a02h                          ; 76 15                       ; 0xf39eb
     5510    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf39ed floppy.c:1129
     5511    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39f0 floppy.c:53
     5512    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39f3
     5513    mov es, ax                                ; 8e c0                       ; 0xf39f6
     5514    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf39f8
     5515    mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf39fc
     5516    jmp near 03359h                           ; e9 57 f9                    ; 0xf39ff
     5517    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3a02 floppy.c:1135
     5518    xor ah, ah                                ; 30 e4                       ; 0xf3a05
     5519    or ah, 006h                               ; 80 cc 06                    ; 0xf3a07
     5520    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a0a
     5521    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a0d floppy.c:53
     5522    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a10
     5523    mov es, ax                                ; 8e c0                       ; 0xf3a13
     5524    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf3a15
     5525    jmp near 03aeeh                           ; e9 d2 00                    ; 0xf3a19
     5526    mov bl, ah                                ; 88 e3                       ; 0xf3a1c floppy.c:1144
     5527    mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf3a1e floppy.c:1152
     5528    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3a21 floppy.c:1156
     5529    jnbe short 039edh                         ; 77 c7                       ; 0xf3a24
     5530    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3a26 floppy.c:1164
     5531    call 03259h                               ; e8 2d f8                    ; 0xf3a29
     5532    test ax, ax                               ; 85 c0                       ; 0xf3a2c
     5533    je near 0374ch                            ; 0f 84 1a fd                 ; 0xf3a2e
     5534    test bl, bl                               ; 84 db                       ; 0xf3a32 floppy.c:1172
    55335535    db  00fh, 095h, 0c0h
    5534     ; setne al                                  ; 0f 95 c0                  ; 0xf3a2f
    5535     movzx bx, al                              ; 0f b6 d8                    ; 0xf3a32
    5536     add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3a35
    5537     mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf3a39
    5538     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a3c floppy.c:48
    5539     mov es, ax                                ; 8e c0                       ; 0xf3a3f
    5540     mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3a41
    5541     and bl, 00fh                              ; 80 e3 0f                    ; 0xf3a44 floppy.c:1176
    5542     cmp dl, 002h                              ; 80 fa 02                    ; 0xf3a47 floppy.c:1178
    5543     jc short 03a5bh                           ; 72 0f                       ; 0xf3a4a
    5544     jbe short 03a68h                          ; 76 1a                       ; 0xf3a4c
    5545     cmp dl, 004h                              ; 80 fa 04                    ; 0xf3a4e
    5546     je short 03a63h                           ; 74 10                       ; 0xf3a51
    5547     cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a53
    5548     je short 03a6dh                           ; 74 15                       ; 0xf3a56
    5549     jmp near 032e3h                           ; e9 88 f8                    ; 0xf3a58
    5550     cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a5b
    5551     je short 03a63h                           ; 74 03                       ; 0xf3a5e
    5552     jmp near 032e3h                           ; e9 80 f8                    ; 0xf3a60
    5553     or bl, 090h                               ; 80 cb 90                    ; 0xf3a63 floppy.c:1181
    5554     jmp short 03a70h                          ; eb 08                       ; 0xf3a66 floppy.c:1182
    5555     or bl, 070h                               ; 80 cb 70                    ; 0xf3a68 floppy.c:1185
    5556     jmp short 03a70h                          ; eb 03                       ; 0xf3a6b floppy.c:1186
    5557     or bl, 010h                               ; 80 cb 10                    ; 0xf3a6d floppy.c:1189
    5558     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a70 floppy.c:53
    5559     mov es, ax                                ; 8e c0                       ; 0xf3a73
    5560     mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3a75
    5561     mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3a78
    5562     xor al, al                                ; 30 c0                       ; 0xf3a7b floppy.c:1208
    5563     mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3a7d
    5564     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a80 floppy.c:53
    5565     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3a83
    5566     jmp near 035aah                           ; e9 21 fb                    ; 0xf3a86
    5567     mov bl, ah                                ; 88 e3                       ; 0xf3a89 floppy.c:1218
    5568     mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf3a8b floppy.c:1220
    5569     mov bh, dl                                ; 88 d7                       ; 0xf3a8e floppy.c:1221
    5570     and bh, 03fh                              ; 80 e7 3f                    ; 0xf3a90
    5571     xor dh, dh                                ; 30 f6                       ; 0xf3a93 floppy.c:1222
    5572     sar dx, 006h                              ; c1 fa 06                    ; 0xf3a95
    5573     sal dx, 008h                              ; c1 e2 08                    ; 0xf3a98
    5574     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3a9b
    5575     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf3a9e
    5576     shr dx, 008h                              ; c1 ea 08                    ; 0xf3aa1
    5577     add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf3aa4
    5578     mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf3aa7
    5579     cmp ah, 001h                              ; 80 fc 01                    ; 0xf3aaa floppy.c:1227
    5580     jnbe near 039e8h                          ; 0f 87 37 ff                 ; 0xf3aad
    5581     movzx ax, bl                              ; 0f b6 c3                    ; 0xf3ab1 floppy.c:1235
    5582     call 03254h                               ; e8 9d f7                    ; 0xf3ab4
    5583     test ax, ax                               ; 85 c0                       ; 0xf3ab7
    5584     je near 03747h                            ; 0f 84 8a fc                 ; 0xf3ab9
    5585     movzx cx, bl                              ; 0f b6 cb                    ; 0xf3abd floppy.c:1243
    5586     mov ax, cx                                ; 89 c8                       ; 0xf3ac0
    5587     call 03098h                               ; e8 d3 f5                    ; 0xf3ac2
    5588     test ax, ax                               ; 85 c0                       ; 0xf3ac5
    5589     jne short 03af0h                          ; 75 27                       ; 0xf3ac7
    5590     mov ax, cx                                ; 89 c8                       ; 0xf3ac9 floppy.c:1244
    5591     call 03170h                               ; e8 a2 f6                    ; 0xf3acb
    5592     test ax, ax                               ; 85 c0                       ; 0xf3ace
    5593     jne short 03af0h                          ; 75 1e                       ; 0xf3ad0
    5594     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3ad2 floppy.c:1245
    5595     xor ah, ah                                ; 30 e4                       ; 0xf3ad5
    5596     or ah, 00ch                               ; 80 cc 0c                    ; 0xf3ad7
    5597     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3ada
    5598     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3add floppy.c:53
    5599     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ae0
    5600     mov es, ax                                ; 8e c0                       ; 0xf3ae3
    5601     mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3ae5
    5602     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3ae9
    5603     jmp near 03354h                           ; e9 64 f8                    ; 0xf3aed
    5604     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3af0 floppy.c:1253
    5605     call 01765h                               ; e8 6f dc                    ; 0xf3af3
    5606     test bl, bl                               ; 84 db                       ; 0xf3af6 floppy.c:1254
    5607     jne short 03b01h                          ; 75 07                       ; 0xf3af8
    5608     mov dl, al                                ; 88 c2                       ; 0xf3afa floppy.c:1255
    5609     shr dl, 004h                              ; c0 ea 04                    ; 0xf3afc
    5610     jmp short 03b06h                          ; eb 05                       ; 0xf3aff floppy.c:1256
    5611     mov dl, al                                ; 88 c2                       ; 0xf3b01 floppy.c:1257
    5612     and dl, 00fh                              ; 80 e2 0f                    ; 0xf3b03
    5613     test bl, bl                               ; 84 db                       ; 0xf3b06 floppy.c:1260
     5536    ; setne al                                  ; 0f 95 c0                  ; 0xf3a34
     5537    movzx bx, al                              ; 0f b6 d8                    ; 0xf3a37
     5538    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3a3a
     5539    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf3a3e
     5540    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a41 floppy.c:48
     5541    mov es, ax                                ; 8e c0                       ; 0xf3a44
     5542    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3a46
     5543    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3a49 floppy.c:1176
     5544    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3a4c floppy.c:1178
     5545    jc short 03a60h                           ; 72 0f                       ; 0xf3a4f
     5546    jbe short 03a6dh                          ; 76 1a                       ; 0xf3a51
     5547    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3a53
     5548    je short 03a68h                           ; 74 10                       ; 0xf3a56
     5549    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a58
     5550    je short 03a72h                           ; 74 15                       ; 0xf3a5b
     5551    jmp near 032e8h                           ; e9 88 f8                    ; 0xf3a5d
     5552    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a60
     5553    je short 03a68h                           ; 74 03                       ; 0xf3a63
     5554    jmp near 032e8h                           ; e9 80 f8                    ; 0xf3a65
     5555    or bl, 090h                               ; 80 cb 90                    ; 0xf3a68 floppy.c:1181
     5556    jmp short 03a75h                          ; eb 08                       ; 0xf3a6b floppy.c:1182
     5557    or bl, 070h                               ; 80 cb 70                    ; 0xf3a6d floppy.c:1185
     5558    jmp short 03a75h                          ; eb 03                       ; 0xf3a70 floppy.c:1186
     5559    or bl, 010h                               ; 80 cb 10                    ; 0xf3a72 floppy.c:1189
     5560    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a75 floppy.c:53
     5561    mov es, ax                                ; 8e c0                       ; 0xf3a78
     5562    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3a7a
     5563    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3a7d
     5564    xor al, al                                ; 30 c0                       ; 0xf3a80 floppy.c:1208
     5565    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3a82
     5566    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a85 floppy.c:53
     5567    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3a88
     5568    jmp near 035afh                           ; e9 21 fb                    ; 0xf3a8b
     5569    mov bl, ah                                ; 88 e3                       ; 0xf3a8e floppy.c:1218
     5570    mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf3a90 floppy.c:1220
     5571    mov bh, dl                                ; 88 d7                       ; 0xf3a93 floppy.c:1221
     5572    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3a95
     5573    xor dh, dh                                ; 30 f6                       ; 0xf3a98 floppy.c:1222
     5574    sar dx, 006h                              ; c1 fa 06                    ; 0xf3a9a
     5575    sal dx, 008h                              ; c1 e2 08                    ; 0xf3a9d
     5576    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3aa0
     5577    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf3aa3
     5578    shr dx, 008h                              ; c1 ea 08                    ; 0xf3aa6
     5579    add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf3aa9
     5580    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf3aac
     5581    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3aaf floppy.c:1227
     5582    jnbe near 039edh                          ; 0f 87 37 ff                 ; 0xf3ab2
     5583    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3ab6 floppy.c:1235
     5584    call 03259h                               ; e8 9d f7                    ; 0xf3ab9
     5585    test ax, ax                               ; 85 c0                       ; 0xf3abc
     5586    je near 0374ch                            ; 0f 84 8a fc                 ; 0xf3abe
     5587    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3ac2 floppy.c:1243
     5588    mov ax, cx                                ; 89 c8                       ; 0xf3ac5
     5589    call 0309dh                               ; e8 d3 f5                    ; 0xf3ac7
     5590    test ax, ax                               ; 85 c0                       ; 0xf3aca
     5591    jne short 03af5h                          ; 75 27                       ; 0xf3acc
     5592    mov ax, cx                                ; 89 c8                       ; 0xf3ace floppy.c:1244
     5593    call 03175h                               ; e8 a2 f6                    ; 0xf3ad0
     5594    test ax, ax                               ; 85 c0                       ; 0xf3ad3
     5595    jne short 03af5h                          ; 75 1e                       ; 0xf3ad5
     5596    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3ad7 floppy.c:1245
     5597    xor ah, ah                                ; 30 e4                       ; 0xf3ada
     5598    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3adc
     5599    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3adf
     5600    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3ae2 floppy.c:53
     5601    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ae5
     5602    mov es, ax                                ; 8e c0                       ; 0xf3ae8
     5603    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3aea
     5604    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3aee
     5605    jmp near 03359h                           ; e9 64 f8                    ; 0xf3af2
     5606    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3af5 floppy.c:1253
     5607    call 0176ah                               ; e8 6f dc                    ; 0xf3af8
     5608    test bl, bl                               ; 84 db                       ; 0xf3afb floppy.c:1254
     5609    jne short 03b06h                          ; 75 07                       ; 0xf3afd
     5610    mov dl, al                                ; 88 c2                       ; 0xf3aff floppy.c:1255
     5611    shr dl, 004h                              ; c0 ea 04                    ; 0xf3b01
     5612    jmp short 03b0bh                          ; eb 05                       ; 0xf3b04 floppy.c:1256
     5613    mov dl, al                                ; 88 c2                       ; 0xf3b06 floppy.c:1257
     5614    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3b08
     5615    test bl, bl                               ; 84 db                       ; 0xf3b0b floppy.c:1260
    56145616    db  00fh, 095h, 0c0h
    5615     ; setne al                                  ; 0f 95 c0                  ; 0xf3b08
    5616     movzx si, al                              ; 0f b6 f0                    ; 0xf3b0b
    5617     add si, 00090h                            ; 81 c6 90 00                 ; 0xf3b0e
    5618     mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3b12
    5619     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b15 floppy.c:48
    5620     mov es, ax                                ; 8e c0                       ; 0xf3b18
    5621     mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3b1a
    5622     and bl, 00fh                              ; 80 e3 0f                    ; 0xf3b1d floppy.c:49
    5623     cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b20 floppy.c:1266
    5624     jc short 03b42h                           ; 72 1d                       ; 0xf3b23
    5625     mov al, bl                                ; 88 d8                       ; 0xf3b25
    5626     or AL, strict byte 090h                   ; 0c 90                       ; 0xf3b27
    5627     cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b29
    5628     jbe short 03b83h                          ; 76 55                       ; 0xf3b2c
    5629     mov ah, bl                                ; 88 dc                       ; 0xf3b2e
    5630     or ah, 010h                               ; 80 cc 10                    ; 0xf3b30
    5631     cmp dl, 005h                              ; 80 fa 05                    ; 0xf3b33
    5632     je near 03ba8h                            ; 0f 84 6e 00                 ; 0xf3b36
    5633     cmp dl, 004h                              ; 80 fa 04                    ; 0xf3b3a
    5634     je short 03b92h                           ; 74 53                       ; 0xf3b3d
    5635     jmp near 03bc4h                           ; e9 82 00                    ; 0xf3b3f
    5636     cmp dl, 002h                              ; 80 fa 02                    ; 0xf3b42
    5637     je short 03b63h                           ; 74 1c                       ; 0xf3b45
    5638     cmp dl, 001h                              ; 80 fa 01                    ; 0xf3b47
    5639     jne near 03bc4h                           ; 0f 85 76 00                 ; 0xf3b4a
    5640     cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3b4e floppy.c:1268
    5641     jne near 03bc4h                           ; 0f 85 6e 00                 ; 0xf3b52
    5642     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b56
    5643     jne near 03bc4h                           ; 0f 85 67 00                 ; 0xf3b59
    5644     or bl, 090h                               ; 80 cb 90                    ; 0xf3b5d floppy.c:1269
    5645     jmp near 03bc4h                           ; e9 61 00                    ; 0xf3b60 floppy.c:1271
    5646     cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3b63 floppy.c:1273
    5647     jne short 03b73h                          ; 75 0a                       ; 0xf3b67
    5648     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b69
    5649     jne short 03b73h                          ; 75 05                       ; 0xf3b6c
    5650     or bl, 070h                               ; 80 cb 70                    ; 0xf3b6e floppy.c:1274
    5651     jmp short 03bc4h                          ; eb 51                       ; 0xf3b71 floppy.c:1275
    5652     cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3b73
    5653     jne short 03bc4h                          ; 75 4b                       ; 0xf3b77
    5654     cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3b79
    5655     jne short 03bc4h                          ; 75 46                       ; 0xf3b7c
    5656     or bl, 010h                               ; 80 cb 10                    ; 0xf3b7e floppy.c:1276
    5657     jmp short 03bc4h                          ; eb 41                       ; 0xf3b81 floppy.c:1278
    5658     cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3b83 floppy.c:1280
    5659     jne short 03bc4h                          ; 75 3b                       ; 0xf3b87
    5660     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b89
    5661     jne short 03bc4h                          ; 75 36                       ; 0xf3b8c
    5662     mov bl, al                                ; 88 c3                       ; 0xf3b8e floppy.c:1281
    5663     jmp short 03bc4h                          ; eb 32                       ; 0xf3b90 floppy.c:1283
    5664     cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3b92 floppy.c:1285
    5665     jne short 03bc4h                          ; 75 2c                       ; 0xf3b96
    5666     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b98 floppy.c:1286
    5667     jne short 03b9fh                          ; 75 02                       ; 0xf3b9b
    5668     jmp short 03b8eh                          ; eb ef                       ; 0xf3b9d
    5669     cmp bh, 012h                              ; 80 ff 12                    ; 0xf3b9f floppy.c:1287
    5670     jne short 03bc4h                          ; 75 20                       ; 0xf3ba2
    5671     mov bl, ah                                ; 88 e3                       ; 0xf3ba4 floppy.c:1289
    5672     jmp short 03bc4h                          ; eb 1c                       ; 0xf3ba6 floppy.c:1292
    5673     cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3ba8 floppy.c:1294
    5674     jne short 03bc4h                          ; 75 16                       ; 0xf3bac
    5675     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bae floppy.c:1295
    5676     jne short 03bb5h                          ; 75 02                       ; 0xf3bb1
    5677     jmp short 03b8eh                          ; eb d9                       ; 0xf3bb3
    5678     cmp bh, 012h                              ; 80 ff 12                    ; 0xf3bb5 floppy.c:1296
    5679     jne short 03bbch                          ; 75 02                       ; 0xf3bb8
    5680     jmp short 03ba4h                          ; eb e8                       ; 0xf3bba
    5681     cmp bh, 024h                              ; 80 ff 24                    ; 0xf3bbc floppy.c:1298
    5682     jne short 03bc4h                          ; 75 03                       ; 0xf3bbf
    5683     or bl, 0d0h                               ; 80 cb d0                    ; 0xf3bc1 floppy.c:1300
    5684     movzx ax, bl                              ; 0f b6 c3                    ; 0xf3bc4 floppy.c:1309
    5685     sar ax, 004h                              ; c1 f8 04                    ; 0xf3bc7
    5686     test AL, strict byte 001h                 ; a8 01                       ; 0xf3bca
    5687     je near 03ad2h                            ; 0f 84 02 ff                 ; 0xf3bcc
    5688     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bd0 floppy.c:53
    5689     mov es, ax                                ; 8e c0                       ; 0xf3bd3
    5690     mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3bd5
    5691     mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3bd8
    5692     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3bdb floppy.c:1322
    5693     movzx ax, dl                              ; 0f b6 c2                    ; 0xf3be0 floppy.c:1323
    5694     call 03c1fh                               ; e8 39 00                    ; 0xf3be3
    5695     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3be6
    5696     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3be9 floppy.c:1326
    5697     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3bed floppy.c:53
    5698     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bf0
    5699     mov es, ax                                ; 8e c0                       ; 0xf3bf3
    5700     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3bf5
    5701     jmp near 035aah                           ; e9 ae f9                    ; 0xf3bf9
    5702     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf3bfc floppy.c:1332
    5703     mov cx, ds                                ; 8c d9                       ; 0xf3bff
    5704     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c01
    5705     call 01a22h                               ; e8 1b de                    ; 0xf3c04
    5706     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3c07
    5707     shr ax, 008h                              ; c1 e8 08                    ; 0xf3c0a
    5708     push ax                                   ; 50                          ; 0xf3c0d
    5709     push 002e7h                               ; 68 e7 02                    ; 0xf3c0e
    5710     push 00354h                               ; 68 54 03                    ; 0xf3c11
    5711     push strict byte 00004h                   ; 6a 04                       ; 0xf3c14
    5712     call 01a63h                               ; e8 4a de                    ; 0xf3c16
    5713     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3c19
    5714     jmp near 032e3h                           ; e9 c4 f6                    ; 0xf3c1c floppy.c:78
    5715   ; disGetNextSymbol 0xf3c1f LB 0x716d -> off=0x0 cb=000000000000002f uValue=00000000000f261f 'get_floppy_dpt'
    5716 get_floppy_dpt:                              ; 0xf3c1f LB 0x2f
    5717     push bx                                   ; 53                          ; 0xf3c1f floppyt.c:104
    5718     push dx                                   ; 52                          ; 0xf3c20
    5719     push bp                                   ; 55                          ; 0xf3c21
    5720     mov bp, sp                                ; 89 e5                       ; 0xf3c22
    5721     mov dl, al                                ; 88 c2                       ; 0xf3c24
    5722     xor ax, ax                                ; 31 c0                       ; 0xf3c26 floppyt.c:108
    5723     jmp short 03c30h                          ; eb 06                       ; 0xf3c28
    5724     inc ax                                    ; 40                          ; 0xf3c2a floppyt.c:110
    5725     cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3c2b
    5726     jnc short 03c47h                          ; 73 17                       ; 0xf3c2e
    5727     mov bx, ax                                ; 89 c3                       ; 0xf3c30
    5728     add bx, ax                                ; 01 c3                       ; 0xf3c32
    5729     cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3c34
    5730     jne short 03c2ah                          ; 75 f0                       ; 0xf3c38
    5731     movzx ax, byte [word bx+0005ch]           ; 0f b6 87 5c 00              ; 0xf3c3a
    5732     imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3c3f
    5733     add ax, strict word 00000h                ; 05 00 00                    ; 0xf3c42
    5734     jmp short 03c4ah                          ; eb 03                       ; 0xf3c45
    5735     mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3c47 floppyt.c:113
    5736     pop bp                                    ; 5d                          ; 0xf3c4a floppyt.c:114
    5737     pop dx                                    ; 5a                          ; 0xf3c4b
    5738     pop bx                                    ; 5b                          ; 0xf3c4c
    5739     retn                                      ; c3                          ; 0xf3c4d
    5740   ; disGetNextSymbol 0xf3c4e LB 0x713e -> off=0x0 cb=0000000000000007 uValue=00000000000f264e 'dummy_soft_reset'
    5741 dummy_soft_reset:                            ; 0xf3c4e LB 0x7
    5742     push bp                                   ; 55                          ; 0xf3c4e eltorito.c:137
    5743     mov bp, sp                                ; 89 e5                       ; 0xf3c4f
    5744     xor ax, ax                                ; 31 c0                       ; 0xf3c51 eltorito.c:140
    5745     pop bp                                    ; 5d                          ; 0xf3c53
    5746     retn                                      ; c3                          ; 0xf3c54
    5747   ; disGetNextSymbol 0xf3c55 LB 0x7137 -> off=0x0 cb=000000000000003b uValue=00000000000f2655 'cdemu_bounce_buf_alloc'
    5748 cdemu_bounce_buf_alloc:                      ; 0xf3c55 LB 0x3b
    5749     push bx                                   ; 53                          ; 0xf3c55 eltorito.c:169
    5750     push cx                                   ; 51                          ; 0xf3c56
    5751     push dx                                   ; 52                          ; 0xf3c57
    5752     push di                                   ; 57                          ; 0xf3c58
    5753     push bp                                   ; 55                          ; 0xf3c59
    5754     mov bp, sp                                ; 89 e5                       ; 0xf3c5a
    5755     mov di, 00413h                            ; bf 13 04                    ; 0xf3c5c eltorito.c:58
    5756     xor ax, ax                                ; 31 c0                       ; 0xf3c5f
    5757     mov es, ax                                ; 8e c0                       ; 0xf3c61
    5758     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf3c63
    5759     test ax, ax                               ; 85 c0                       ; 0xf3c66 eltorito.c:175
    5760     je short 03c8ah                           ; 74 20                       ; 0xf3c68
    5761     dec ax                                    ; 48                          ; 0xf3c6a eltorito.c:176
    5762     dec ax                                    ; 48                          ; 0xf3c6b
    5763     mov bx, ax                                ; 89 c3                       ; 0xf3c6c
    5764     xor dx, dx                                ; 31 d2                       ; 0xf3c6e eltorito.c:179
    5765     mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf3c70
    5766     sal ax, 1                                 ; d1 e0                       ; 0xf3c73
    5767     rcl dx, 1                                 ; d1 d2                       ; 0xf3c75
    5768     loop 03c73h                               ; e2 fa                       ; 0xf3c77
    5769     mov di, dx                                ; 89 d7                       ; 0xf3c79
    5770     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf3c7b
    5771     shr di, 1                                 ; d1 ef                       ; 0xf3c7e
    5772     rcr ax, 1                                 ; d1 d8                       ; 0xf3c80
    5773     loop 03c7eh                               ; e2 fa                       ; 0xf3c82
    5774     mov di, 00413h                            ; bf 13 04                    ; 0xf3c84 eltorito.c:63
    5775     mov word [es:di], bx                      ; 26 89 1d                    ; 0xf3c87
    5776     pop bp                                    ; 5d                          ; 0xf3c8a eltorito.c:184
    5777     pop di                                    ; 5f                          ; 0xf3c8b
    5778     pop dx                                    ; 5a                          ; 0xf3c8c
    5779     pop cx                                    ; 59                          ; 0xf3c8d
    5780     pop bx                                    ; 5b                          ; 0xf3c8e
    5781     retn                                      ; c3                          ; 0xf3c8f
    5782   ; disGetNextSymbol 0xf3c90 LB 0x70fc -> off=0x0 cb=0000000000000017 uValue=00000000000f2690 'cdemu_init'
    5783 cdemu_init:                                  ; 0xf3c90 LB 0x17
    5784     push bp                                   ; 55                          ; 0xf3c90 eltorito.c:186
    5785     mov bp, sp                                ; 89 e5                       ; 0xf3c91
    5786     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c93 eltorito.c:58
    5787     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c96
    5788     mov es, ax                                ; 8e c0                       ; 0xf3c99
    5789     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c9b
    5790     mov bx, 00316h                            ; bb 16 03                    ; 0xf3c9e eltorito.c:190
    5791     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3ca1 eltorito.c:193
    5792     pop bp                                    ; 5d                          ; 0xf3ca5 eltorito.c:194
    5793     retn                                      ; c3                          ; 0xf3ca6
    5794   ; disGetNextSymbol 0xf3ca7 LB 0x70e5 -> off=0x0 cb=0000000000000016 uValue=00000000000f26a7 'cdemu_isactive'
    5795 cdemu_isactive:                              ; 0xf3ca7 LB 0x16
    5796     push bp                                   ; 55                          ; 0xf3ca7 eltorito.c:196
    5797     mov bp, sp                                ; 89 e5                       ; 0xf3ca8
    5798     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3caa eltorito.c:58
    5799     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cad
    5800     mov es, ax                                ; 8e c0                       ; 0xf3cb0
    5801     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3cb2
    5802     mov bx, 00316h                            ; bb 16 03                    ; 0xf3cb5 eltorito.c:48
    5803     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3cb8
    5804     pop bp                                    ; 5d                          ; 0xf3cbb eltorito.c:202
    5805     retn                                      ; c3                          ; 0xf3cbc
    5806   ; disGetNextSymbol 0xf3cbd LB 0x70cf -> off=0x0 cb=0000000000000016 uValue=00000000000f26bd 'cdemu_emulated_drive'
    5807 cdemu_emulated_drive:                        ; 0xf3cbd LB 0x16
    5808     push bp                                   ; 55                          ; 0xf3cbd eltorito.c:204
    5809     mov bp, sp                                ; 89 e5                       ; 0xf3cbe
    5810     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3cc0 eltorito.c:58
    5811     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cc3
    5812     mov es, ax                                ; 8e c0                       ; 0xf3cc6
    5813     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3cc8
    5814     mov bx, 00318h                            ; bb 18 03                    ; 0xf3ccb eltorito.c:48
    5815     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3cce
    5816     pop bp                                    ; 5d                          ; 0xf3cd1 eltorito.c:210
    5817     retn                                      ; c3                          ; 0xf3cd2
    5818   ; disGetNextSymbol 0xf3cd3 LB 0x70b9 -> off=0x0 cb=000000000000017a uValue=00000000000f26d3 'int13_eltorito'
    5819 int13_eltorito:                              ; 0xf3cd3 LB 0x17a
    5820     push bp                                   ; 55                          ; 0xf3cd3 eltorito.c:216
    5821     mov bp, sp                                ; 89 e5                       ; 0xf3cd4
    5822     push si                                   ; 56                          ; 0xf3cd6
    5823     push di                                   ; 57                          ; 0xf3cd7
    5824     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3cd8 eltorito.c:58
    5825     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cdb
    5826     mov es, ax                                ; 8e c0                       ; 0xf3cde
    5827     mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3ce0
    5828     mov bx, 00316h                            ; bb 16 03                    ; 0xf3ce3 eltorito.c:222
    5829     mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3ce6 eltorito.c:228
    5830     shr si, 008h                              ; c1 ee 08                    ; 0xf3ce9
    5831     cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3cec
    5832     jc short 03cfbh                           ; 72 0a                       ; 0xf3cef
    5833     jbe short 03d21h                          ; 76 2e                       ; 0xf3cf1
    5834     cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3cf3
    5835     jbe short 03d02h                          ; 76 0a                       ; 0xf3cf6
    5836     jmp near 03e13h                           ; e9 18 01                    ; 0xf3cf8
    5837     cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3cfb
    5838     jne near 03e13h                           ; 0f 85 11 01                 ; 0xf3cfe
    5839     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf3d02 eltorito.c:234
    5840     mov cx, ds                                ; 8c d9                       ; 0xf3d05
    5841     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3d07
    5842     call 01a22h                               ; e8 15 dd                    ; 0xf3d0a
    5843     push word [bp+016h]                       ; ff 76 16                    ; 0xf3d0d
    5844     push 0036eh                               ; 68 6e 03                    ; 0xf3d10
    5845     push 0037dh                               ; 68 7d 03                    ; 0xf3d13
    5846     push strict byte 00004h                   ; 6a 04                       ; 0xf3d16
    5847     call 01a63h                               ; e8 48 dd                    ; 0xf3d18
    5848     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3d1b
    5849     jmp near 03e2eh                           ; e9 0d 01                    ; 0xf3d1e eltorito.c:235
    5850     mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3d21 eltorito.c:51
    5851     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d24
    5852     mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3d27
    5853     inc si                                    ; 46                          ; 0xf3d2b eltorito.c:242
    5854     mov ax, es                                ; 8c c0                       ; 0xf3d2c eltorito.c:51
    5855     mov es, di                                ; 8e c7                       ; 0xf3d2e
    5856     mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3d30
    5857     mov es, ax                                ; 8e c0                       ; 0xf3d34 eltorito.c:53
    5858     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d36
    5859     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d39 eltorito.c:243
    5860     inc si                                    ; 46                          ; 0xf3d3c
    5861     inc si                                    ; 46                          ; 0xf3d3d
    5862     mov es, di                                ; 8e c7                       ; 0xf3d3e eltorito.c:51
    5863     mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3d40
    5864     mov es, ax                                ; 8e c0                       ; 0xf3d44 eltorito.c:53
    5865     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d46
    5866     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d49 eltorito.c:244
    5867     add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3d4c
    5868     mov es, di                                ; 8e c7                       ; 0xf3d4f eltorito.c:51
    5869     mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3d51
    5870     mov es, ax                                ; 8e c0                       ; 0xf3d55 eltorito.c:53
    5871     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d57
    5872     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d5a eltorito.c:245
    5873     add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3d5d
    5874     mov es, di                                ; 8e c7                       ; 0xf3d60 eltorito.c:71
    5875     mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3d62
    5876     mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3d66
    5877     mov es, ax                                ; 8e c0                       ; 0xf3d6a eltorito.c:73
    5878     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d6c
    5879     mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3d6f
    5880     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d73 eltorito.c:246
    5881     add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3d76
    5882     mov es, di                                ; 8e c7                       ; 0xf3d79 eltorito.c:61
    5883     mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3d7b
    5884     mov es, ax                                ; 8e c0                       ; 0xf3d7f eltorito.c:63
    5885     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d81
    5886     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d84 eltorito.c:247
    5887     add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3d87
    5888     mov es, di                                ; 8e c7                       ; 0xf3d8a eltorito.c:61
    5889     mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3d8c
    5890     mov es, ax                                ; 8e c0                       ; 0xf3d90 eltorito.c:63
    5891     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d92
    5892     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d95 eltorito.c:248
    5893     add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3d98
    5894     mov es, di                                ; 8e c7                       ; 0xf3d9b eltorito.c:61
    5895     mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3d9d
    5896     mov es, ax                                ; 8e c0                       ; 0xf3da1 eltorito.c:63
    5897     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3da3
    5898     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3da6 eltorito.c:249
    5899     add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3da9
    5900     mov es, di                                ; 8e c7                       ; 0xf3dac eltorito.c:61
    5901     mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3dae
    5902     mov es, ax                                ; 8e c0                       ; 0xf3db2 eltorito.c:63
    5903     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3db4
    5904     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3db7 eltorito.c:250
    5905     add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3dba
    5906     mov es, di                                ; 8e c7                       ; 0xf3dbd eltorito.c:51
    5907     mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3dbf
    5908     mov es, ax                                ; 8e c0                       ; 0xf3dc3 eltorito.c:53
    5909     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3dc5
    5910     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dc8 eltorito.c:251
    5911     add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3dcb
    5912     mov es, di                                ; 8e c7                       ; 0xf3dce eltorito.c:51
    5913     mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3dd0
    5914     mov es, ax                                ; 8e c0                       ; 0xf3dd4 eltorito.c:53
    5915     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3dd6
    5916     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dd9 eltorito.c:252
    5917     add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3ddc
    5918     mov dx, ax                                ; 89 c2                       ; 0xf3ddf eltorito.c:51
    5919     mov es, di                                ; 8e c7                       ; 0xf3de1
    5920     mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3de3
    5921     mov es, dx                                ; 8e c2                       ; 0xf3de7 eltorito.c:53
    5922     mov byte [es:si], al                      ; 26 88 04                    ; 0xf3de9
    5923     test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3dec eltorito.c:255
    5924     jne short 03df8h                          ; 75 06                       ; 0xf3df0
    5925     mov es, di                                ; 8e c7                       ; 0xf3df2 eltorito.c:257
    5926     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3df4
    5927     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3df8 eltorito.c:260
    5928     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3dfc
    5929     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3dff
    5930     mov es, ax                                ; 8e c0                       ; 0xf3e02
    5931     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3e04
    5932     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3e08
    5933     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3e0c
    5934     pop di                                    ; 5f                          ; 0xf3e0f
    5935     pop si                                    ; 5e                          ; 0xf3e10
    5936     pop bp                                    ; 5d                          ; 0xf3e11
    5937     retn                                      ; c3                          ; 0xf3e12
    5938     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf3e13 eltorito.c:264
    5939     mov cx, ds                                ; 8c d9                       ; 0xf3e16
    5940     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e18
    5941     call 01a22h                               ; e8 04 dc                    ; 0xf3e1b
    5942     mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3e1e
    5943     shr bx, 008h                              ; c1 eb 08                    ; 0xf3e21
    5944     push bx                                   ; 53                          ; 0xf3e24
    5945     push 0036eh                               ; 68 6e 03                    ; 0xf3e25
    5946     push 003a5h                               ; 68 a5 03                    ; 0xf3e28
    5947     jmp near 03d16h                           ; e9 e8 fe                    ; 0xf3e2b
    5948     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3e2e eltorito.c:270
    5949     xor ah, ah                                ; 30 e4                       ; 0xf3e31
    5950     or ah, 001h                               ; 80 cc 01                    ; 0xf3e33
    5951     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3e36
    5952     shr ax, 008h                              ; c1 e8 08                    ; 0xf3e39 eltorito.c:271
    5953     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3e3c eltorito.c:53
    5954     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e3f
    5955     mov es, dx                                ; 8e c2                       ; 0xf3e42
    5956     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3e44
    5957     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3e47 eltorito.c:272
    5958     jmp short 03e0ch                          ; eb bf                       ; 0xf3e4b eltorito.c:273
    5959   ; disGetNextSymbol 0xf3e4d LB 0x6f3f -> off=0x0 cb=0000000000000032 uValue=00000000000f284d 'device_is_cdrom'
    5960 device_is_cdrom:                             ; 0xf3e4d LB 0x32
    5961     push bx                                   ; 53                          ; 0xf3e4d eltorito.c:288
    5962     push dx                                   ; 52                          ; 0xf3e4e
    5963     push bp                                   ; 55                          ; 0xf3e4f
    5964     mov bp, sp                                ; 89 e5                       ; 0xf3e50
    5965     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e52 eltorito.c:58
    5966     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e55
    5967     mov es, dx                                ; 8e c2                       ; 0xf3e58
    5968     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3e5a
    5969     cmp AL, strict byte 014h                  ; 3c 14                       ; 0xf3e5d eltorito.c:294
    5970     jc short 03e65h                           ; 72 04                       ; 0xf3e5f
    5971     xor ax, ax                                ; 31 c0                       ; 0xf3e61 eltorito.c:295
    5972     jmp short 03e7bh                          ; eb 16                       ; 0xf3e63
    5973     xor ah, ah                                ; 30 e4                       ; 0xf3e65 eltorito.c:300
    5974     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3e67
    5975     mov es, bx                                ; 8e c3                       ; 0xf3e6a
    5976     mov bx, ax                                ; 89 c3                       ; 0xf3e6c
    5977     add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3e6e
    5978     cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf3e71
    5979     jne short 03e61h                          ; 75 e9                       ; 0xf3e76
    5980     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e78 eltorito.c:301
    5981     pop bp                                    ; 5d                          ; 0xf3e7b eltorito.c:304
    5982     pop dx                                    ; 5a                          ; 0xf3e7c
    5983     pop bx                                    ; 5b                          ; 0xf3e7d
    5984     retn                                      ; c3                          ; 0xf3e7e
    5985   ; disGetNextSymbol 0xf3e7f LB 0x6f0d -> off=0x0 cb=000000000000007f uValue=00000000000f287f 'cdrom_read'
    5986 cdrom_read:                                  ; 0xf3e7f LB 0x7f
    5987     push bp                                   ; 55                          ; 0xf3e7f eltorito.c:306
    5988     mov bp, sp                                ; 89 e5                       ; 0xf3e80
    5989     push si                                   ; 56                          ; 0xf3e82
    5990     sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf3e83
    5991     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3e86
    5992     mov ax, bx                                ; 89 d8                       ; 0xf3e89
    5993     mov si, cx                                ; 89 ce                       ; 0xf3e8b
    5994     mov cx, dx                                ; 89 d1                       ; 0xf3e8d
    5995     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e8f eltorito.c:58
    5996     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e92
    5997     mov es, dx                                ; 8e c2                       ; 0xf3e95
    5998     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3e97
    5999     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf3e9a eltorito.c:310
    6000     mov word [bp-010h], strict word 00028h    ; c7 46 f0 28 00              ; 0xf3e9d eltorito.c:312
    6001     mov dx, si                                ; 89 f2                       ; 0xf3ea2 eltorito.c:313
    6002     xchg ah, al                               ; 86 c4                       ; 0xf3ea4
    6003     xchg dh, dl                               ; 86 d6                       ; 0xf3ea6
    6004     xchg dx, ax                               ; 92                          ; 0xf3ea8
    6005     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3ea9
    6006     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3eac
    6007     mov ax, cx                                ; 89 c8                       ; 0xf3eaf eltorito.c:314
    6008     xchg ah, al                               ; 86 c4                       ; 0xf3eb1
    6009     mov word [bp-009h], ax                    ; 89 46 f7                    ; 0xf3eb3
    6010     mov word [es:bx+00eh], cx                 ; 26 89 4f 0e                 ; 0xf3eb6 eltorito.c:316
    6011     mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3eba eltorito.c:317
    6012     movzx bx, byte [bp-004h]                  ; 0f b6 5e fc                 ; 0xf3ec0 eltorito.c:319
    6013     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf3ec4
    6014     add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3ec7
    6015     movzx si, byte [es:bx+01eh]               ; 26 0f b6 77 1e              ; 0xf3eca
    6016     add si, si                                ; 01 f6                       ; 0xf3ecf
    6017     push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf3ed1
    6018     push strict byte 00001h                   ; 6a 01                       ; 0xf3ed5
    6019     mov ax, cx                                ; 89 c8                       ; 0xf3ed7
    6020     xor dx, dx                                ; 31 d2                       ; 0xf3ed9
    6021     mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf3edb
    6022     sal ax, 1                                 ; d1 e0                       ; 0xf3ede
    6023     rcl dx, 1                                 ; d1 d2                       ; 0xf3ee0
    6024     loop 03edeh                               ; e2 fa                       ; 0xf3ee2
    6025     push dx                                   ; 52                          ; 0xf3ee4
    6026     push ax                                   ; 50                          ; 0xf3ee5
    6027     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf3ee6
    6028     mov cx, ss                                ; 8c d1                       ; 0xf3eea
    6029     lea bx, [bp-010h]                         ; 8d 5e f0                    ; 0xf3eec
    6030     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3eef
    6031     call word [word si+0006ah]                ; ff 94 6a 00                 ; 0xf3ef2
    6032     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3ef6 eltorito.c:320
    6033     pop si                                    ; 5e                          ; 0xf3ef9
    6034     pop bp                                    ; 5d                          ; 0xf3efa
    6035     retn 00004h                               ; c2 04 00                    ; 0xf3efb
    6036   ; disGetNextSymbol 0xf3efe LB 0x6e8e -> off=0x0 cb=0000000000000167 uValue=00000000000f28fe 'cdemu_read'
    6037 cdemu_read:                                  ; 0xf3efe LB 0x167
    6038     push bp                                   ; 55                          ; 0xf3efe eltorito.c:322
    6039     mov bp, sp                                ; 89 e5                       ; 0xf3eff
    6040     push si                                   ; 56                          ; 0xf3f01
    6041     push di                                   ; 57                          ; 0xf3f02
    6042     sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf3f03
    6043     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3f06
    6044     mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf3f09
    6045     mov di, dx                                ; 89 d7                       ; 0xf3f0c
    6046     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3f0e eltorito.c:58
    6047     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3f11
    6048     mov es, ax                                ; 8e c0                       ; 0xf3f14
    6049     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3f16
    6050     mov bx, 00316h                            ; bb 16 03                    ; 0xf3f19 eltorito.c:326
    6051     mov es, ax                                ; 8e c0                       ; 0xf3f1c
    6052     mov si, bx                                ; 89 de                       ; 0xf3f1e
    6053     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf3f20
    6054     mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf3f23 eltorito.c:327
    6055     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3f27
    6056     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf3f2a
    6057     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3f2e
    6058     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf3f31 eltorito.c:330
    6059     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3f34
    6060     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3f37
    6061     mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf3f3a
    6062     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3f3d eltorito.c:335
    6063     mov dx, cx                                ; 89 ca                       ; 0xf3f40
    6064     shr dx, 1                                 ; d1 ea                       ; 0xf3f42
    6065     rcr ax, 1                                 ; d1 d8                       ; 0xf3f44
    6066     shr dx, 1                                 ; d1 ea                       ; 0xf3f46
    6067     rcr ax, 1                                 ; d1 d8                       ; 0xf3f48
    6068     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf3f4a
    6069     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3f4d
    6070     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3f50 eltorito.c:336
    6071     and ax, strict word 00003h                ; 25 03 00                    ; 0xf3f53
    6072     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3f56
    6073     test ax, ax                               ; 85 c0                       ; 0xf3f59 eltorito.c:339
    6074     je short 03fcdh                           ; 74 70                       ; 0xf3f5b
    6075     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3f5d eltorito.c:341
    6076     sub ax, word [bp-016h]                    ; 2b 46 ea                    ; 0xf3f60
    6077     cmp di, ax                                ; 39 c7                       ; 0xf3f63
    6078     jnc short 03f6ch                          ; 73 05                       ; 0xf3f65
    6079     mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf3f67
    6080     jmp short 03f6fh                          ; eb 03                       ; 0xf3f6a
    6081     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf3f6c
    6082     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3f6f eltorito.c:343
     5617    ; setne al                                  ; 0f 95 c0                  ; 0xf3b0d
     5618    movzx si, al                              ; 0f b6 f0                    ; 0xf3b10
     5619    add si, 00090h                            ; 81 c6 90 00                 ; 0xf3b13
     5620    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3b17
     5621    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b1a floppy.c:48
     5622    mov es, ax                                ; 8e c0                       ; 0xf3b1d
     5623    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3b1f
     5624    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3b22 floppy.c:49
     5625    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b25 floppy.c:1266
     5626    jc short 03b47h                           ; 72 1d                       ; 0xf3b28
     5627    mov al, bl                                ; 88 d8                       ; 0xf3b2a
     5628    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3b2c
     5629    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b2e
     5630    jbe short 03b88h                          ; 76 55                       ; 0xf3b31
     5631    mov ah, bl                                ; 88 dc                       ; 0xf3b33
     5632    or ah, 010h                               ; 80 cc 10                    ; 0xf3b35
     5633    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3b38
     5634    je near 03badh                            ; 0f 84 6e 00                 ; 0xf3b3b
     5635    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3b3f
     5636    je short 03b97h                           ; 74 53                       ; 0xf3b42
     5637    jmp near 03bc9h                           ; e9 82 00                    ; 0xf3b44
     5638    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3b47
     5639    je short 03b68h                           ; 74 1c                       ; 0xf3b4a
     5640    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3b4c
     5641    jne near 03bc9h                           ; 0f 85 76 00                 ; 0xf3b4f
     5642    cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3b53 floppy.c:1268
     5643    jne near 03bc9h                           ; 0f 85 6e 00                 ; 0xf3b57
     5644    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b5b
     5645    jne near 03bc9h                           ; 0f 85 67 00                 ; 0xf3b5e
     5646    or bl, 090h                               ; 80 cb 90                    ; 0xf3b62 floppy.c:1269
     5647    jmp near 03bc9h                           ; e9 61 00                    ; 0xf3b65 floppy.c:1271
     5648    cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3b68 floppy.c:1273
     5649    jne short 03b78h                          ; 75 0a                       ; 0xf3b6c
     5650    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b6e
     5651    jne short 03b78h                          ; 75 05                       ; 0xf3b71
     5652    or bl, 070h                               ; 80 cb 70                    ; 0xf3b73 floppy.c:1274
     5653    jmp short 03bc9h                          ; eb 51                       ; 0xf3b76 floppy.c:1275
     5654    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3b78
     5655    jne short 03bc9h                          ; 75 4b                       ; 0xf3b7c
     5656    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3b7e
     5657    jne short 03bc9h                          ; 75 46                       ; 0xf3b81
     5658    or bl, 010h                               ; 80 cb 10                    ; 0xf3b83 floppy.c:1276
     5659    jmp short 03bc9h                          ; eb 41                       ; 0xf3b86 floppy.c:1278
     5660    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3b88 floppy.c:1280
     5661    jne short 03bc9h                          ; 75 3b                       ; 0xf3b8c
     5662    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b8e
     5663    jne short 03bc9h                          ; 75 36                       ; 0xf3b91
     5664    mov bl, al                                ; 88 c3                       ; 0xf3b93 floppy.c:1281
     5665    jmp short 03bc9h                          ; eb 32                       ; 0xf3b95 floppy.c:1283
     5666    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3b97 floppy.c:1285
     5667    jne short 03bc9h                          ; 75 2c                       ; 0xf3b9b
     5668    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b9d floppy.c:1286
     5669    jne short 03ba4h                          ; 75 02                       ; 0xf3ba0
     5670    jmp short 03b93h                          ; eb ef                       ; 0xf3ba2
     5671    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3ba4 floppy.c:1287
     5672    jne short 03bc9h                          ; 75 20                       ; 0xf3ba7
     5673    mov bl, ah                                ; 88 e3                       ; 0xf3ba9 floppy.c:1289
     5674    jmp short 03bc9h                          ; eb 1c                       ; 0xf3bab floppy.c:1292
     5675    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3bad floppy.c:1294
     5676    jne short 03bc9h                          ; 75 16                       ; 0xf3bb1
     5677    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bb3 floppy.c:1295
     5678    jne short 03bbah                          ; 75 02                       ; 0xf3bb6
     5679    jmp short 03b93h                          ; eb d9                       ; 0xf3bb8
     5680    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3bba floppy.c:1296
     5681    jne short 03bc1h                          ; 75 02                       ; 0xf3bbd
     5682    jmp short 03ba9h                          ; eb e8                       ; 0xf3bbf
     5683    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3bc1 floppy.c:1298
     5684    jne short 03bc9h                          ; 75 03                       ; 0xf3bc4
     5685    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3bc6 floppy.c:1300
     5686    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3bc9 floppy.c:1309
     5687    sar ax, 004h                              ; c1 f8 04                    ; 0xf3bcc
     5688    test AL, strict byte 001h                 ; a8 01                       ; 0xf3bcf
     5689    je near 03ad7h                            ; 0f 84 02 ff                 ; 0xf3bd1
     5690    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bd5 floppy.c:53
     5691    mov es, ax                                ; 8e c0                       ; 0xf3bd8
     5692    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3bda
     5693    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3bdd
     5694    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3be0 floppy.c:1322
     5695    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3be5 floppy.c:1323
     5696    call 03c24h                               ; e8 39 00                    ; 0xf3be8
     5697    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3beb
     5698    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3bee floppy.c:1326
     5699    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3bf2 floppy.c:53
     5700    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bf5
     5701    mov es, ax                                ; 8e c0                       ; 0xf3bf8
     5702    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3bfa
     5703    jmp near 035afh                           ; e9 ae f9                    ; 0xf3bfe
     5704    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf3c01 floppy.c:1332
     5705    mov cx, ds                                ; 8c d9                       ; 0xf3c04
     5706    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c06
     5707    call 01a27h                               ; e8 1b de                    ; 0xf3c09
     5708    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3c0c
     5709    shr ax, 008h                              ; c1 e8 08                    ; 0xf3c0f
     5710    push ax                                   ; 50                          ; 0xf3c12
     5711    push 002e7h                               ; 68 e7 02                    ; 0xf3c13
     5712    push 00354h                               ; 68 54 03                    ; 0xf3c16
     5713    push strict byte 00004h                   ; 6a 04                       ; 0xf3c19
     5714    call 01a68h                               ; e8 4a de                    ; 0xf3c1b
     5715    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3c1e
     5716    jmp near 032e8h                           ; e9 c4 f6                    ; 0xf3c21 floppy.c:78
     5717  ; disGetNextSymbol 0xf3c24 LB 0x7178 -> off=0x0 cb=000000000000002f uValue=00000000000f2624 'get_floppy_dpt'
     5718get_floppy_dpt:                              ; 0xf3c24 LB 0x2f
     5719    push bx                                   ; 53                          ; 0xf3c24 floppyt.c:104
     5720    push dx                                   ; 52                          ; 0xf3c25
     5721    push bp                                   ; 55                          ; 0xf3c26
     5722    mov bp, sp                                ; 89 e5                       ; 0xf3c27
     5723    mov dl, al                                ; 88 c2                       ; 0xf3c29
     5724    xor ax, ax                                ; 31 c0                       ; 0xf3c2b floppyt.c:108
     5725    jmp short 03c35h                          ; eb 06                       ; 0xf3c2d
     5726    inc ax                                    ; 40                          ; 0xf3c2f floppyt.c:110
     5727    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3c30
     5728    jnc short 03c4ch                          ; 73 17                       ; 0xf3c33
     5729    mov bx, ax                                ; 89 c3                       ; 0xf3c35
     5730    add bx, ax                                ; 01 c3                       ; 0xf3c37
     5731    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3c39
     5732    jne short 03c2fh                          ; 75 f0                       ; 0xf3c3d
     5733    movzx ax, byte [word bx+0005ch]           ; 0f b6 87 5c 00              ; 0xf3c3f
     5734    imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3c44
     5735    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3c47
     5736    jmp short 03c4fh                          ; eb 03                       ; 0xf3c4a
     5737    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3c4c floppyt.c:113
     5738    pop bp                                    ; 5d                          ; 0xf3c4f floppyt.c:114
     5739    pop dx                                    ; 5a                          ; 0xf3c50
     5740    pop bx                                    ; 5b                          ; 0xf3c51
     5741    retn                                      ; c3                          ; 0xf3c52
     5742  ; disGetNextSymbol 0xf3c53 LB 0x7149 -> off=0x0 cb=0000000000000007 uValue=00000000000f2653 'dummy_soft_reset'
     5743dummy_soft_reset:                            ; 0xf3c53 LB 0x7
     5744    push bp                                   ; 55                          ; 0xf3c53 eltorito.c:137
     5745    mov bp, sp                                ; 89 e5                       ; 0xf3c54
     5746    xor ax, ax                                ; 31 c0                       ; 0xf3c56 eltorito.c:140
     5747    pop bp                                    ; 5d                          ; 0xf3c58
     5748    retn                                      ; c3                          ; 0xf3c59
     5749  ; disGetNextSymbol 0xf3c5a LB 0x7142 -> off=0x0 cb=000000000000003b uValue=00000000000f265a 'cdemu_bounce_buf_alloc'
     5750cdemu_bounce_buf_alloc:                      ; 0xf3c5a LB 0x3b
     5751    push bx                                   ; 53                          ; 0xf3c5a eltorito.c:169
     5752    push cx                                   ; 51                          ; 0xf3c5b
     5753    push dx                                   ; 52                          ; 0xf3c5c
     5754    push di                                   ; 57                          ; 0xf3c5d
     5755    push bp                                   ; 55                          ; 0xf3c5e
     5756    mov bp, sp                                ; 89 e5                       ; 0xf3c5f
     5757    mov di, 00413h                            ; bf 13 04                    ; 0xf3c61 eltorito.c:58
     5758    xor ax, ax                                ; 31 c0                       ; 0xf3c64
     5759    mov es, ax                                ; 8e c0                       ; 0xf3c66
     5760    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf3c68
     5761    test ax, ax                               ; 85 c0                       ; 0xf3c6b eltorito.c:175
     5762    je short 03c8fh                           ; 74 20                       ; 0xf3c6d
     5763    dec ax                                    ; 48                          ; 0xf3c6f eltorito.c:176
     5764    dec ax                                    ; 48                          ; 0xf3c70
     5765    mov bx, ax                                ; 89 c3                       ; 0xf3c71
     5766    xor dx, dx                                ; 31 d2                       ; 0xf3c73 eltorito.c:179
     5767    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf3c75
     5768    sal ax, 1                                 ; d1 e0                       ; 0xf3c78
     5769    rcl dx, 1                                 ; d1 d2                       ; 0xf3c7a
     5770    loop 03c78h                               ; e2 fa                       ; 0xf3c7c
     5771    mov di, dx                                ; 89 d7                       ; 0xf3c7e
     5772    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf3c80
     5773    shr di, 1                                 ; d1 ef                       ; 0xf3c83
     5774    rcr ax, 1                                 ; d1 d8                       ; 0xf3c85
     5775    loop 03c83h                               ; e2 fa                       ; 0xf3c87
     5776    mov di, 00413h                            ; bf 13 04                    ; 0xf3c89 eltorito.c:63
     5777    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf3c8c
     5778    pop bp                                    ; 5d                          ; 0xf3c8f eltorito.c:184
     5779    pop di                                    ; 5f                          ; 0xf3c90
     5780    pop dx                                    ; 5a                          ; 0xf3c91
     5781    pop cx                                    ; 59                          ; 0xf3c92
     5782    pop bx                                    ; 5b                          ; 0xf3c93
     5783    retn                                      ; c3                          ; 0xf3c94
     5784  ; disGetNextSymbol 0xf3c95 LB 0x7107 -> off=0x0 cb=0000000000000017 uValue=00000000000f2695 'cdemu_init'
     5785cdemu_init:                                  ; 0xf3c95 LB 0x17
     5786    push bp                                   ; 55                          ; 0xf3c95 eltorito.c:186
     5787    mov bp, sp                                ; 89 e5                       ; 0xf3c96
     5788    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c98 eltorito.c:58
     5789    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c9b
     5790    mov es, ax                                ; 8e c0                       ; 0xf3c9e
     5791    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3ca0
     5792    mov bx, 00316h                            ; bb 16 03                    ; 0xf3ca3 eltorito.c:190
     5793    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3ca6 eltorito.c:193
     5794    pop bp                                    ; 5d                          ; 0xf3caa eltorito.c:194
     5795    retn                                      ; c3                          ; 0xf3cab
     5796  ; disGetNextSymbol 0xf3cac LB 0x70f0 -> off=0x0 cb=0000000000000016 uValue=00000000000f26ac 'cdemu_isactive'
     5797cdemu_isactive:                              ; 0xf3cac LB 0x16
     5798    push bp                                   ; 55                          ; 0xf3cac eltorito.c:196
     5799    mov bp, sp                                ; 89 e5                       ; 0xf3cad
     5800    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3caf eltorito.c:58
     5801    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cb2
     5802    mov es, ax                                ; 8e c0                       ; 0xf3cb5
     5803    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3cb7
     5804    mov bx, 00316h                            ; bb 16 03                    ; 0xf3cba eltorito.c:48
     5805    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3cbd
     5806    pop bp                                    ; 5d                          ; 0xf3cc0 eltorito.c:202
     5807    retn                                      ; c3                          ; 0xf3cc1
     5808  ; disGetNextSymbol 0xf3cc2 LB 0x70da -> off=0x0 cb=0000000000000016 uValue=00000000000f26c2 'cdemu_emulated_drive'
     5809cdemu_emulated_drive:                        ; 0xf3cc2 LB 0x16
     5810    push bp                                   ; 55                          ; 0xf3cc2 eltorito.c:204
     5811    mov bp, sp                                ; 89 e5                       ; 0xf3cc3
     5812    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3cc5 eltorito.c:58
     5813    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cc8
     5814    mov es, ax                                ; 8e c0                       ; 0xf3ccb
     5815    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3ccd
     5816    mov bx, 00318h                            ; bb 18 03                    ; 0xf3cd0 eltorito.c:48
     5817    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3cd3
     5818    pop bp                                    ; 5d                          ; 0xf3cd6 eltorito.c:210
     5819    retn                                      ; c3                          ; 0xf3cd7
     5820  ; disGetNextSymbol 0xf3cd8 LB 0x70c4 -> off=0x0 cb=000000000000017a uValue=00000000000f26d8 'int13_eltorito'
     5821int13_eltorito:                              ; 0xf3cd8 LB 0x17a
     5822    push bp                                   ; 55                          ; 0xf3cd8 eltorito.c:216
     5823    mov bp, sp                                ; 89 e5                       ; 0xf3cd9
     5824    push si                                   ; 56                          ; 0xf3cdb
     5825    push di                                   ; 57                          ; 0xf3cdc
     5826    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3cdd eltorito.c:58
     5827    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ce0
     5828    mov es, ax                                ; 8e c0                       ; 0xf3ce3
     5829    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3ce5
     5830    mov bx, 00316h                            ; bb 16 03                    ; 0xf3ce8 eltorito.c:222
     5831    mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3ceb eltorito.c:228
     5832    shr si, 008h                              ; c1 ee 08                    ; 0xf3cee
     5833    cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3cf1
     5834    jc short 03d00h                           ; 72 0a                       ; 0xf3cf4
     5835    jbe short 03d26h                          ; 76 2e                       ; 0xf3cf6
     5836    cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3cf8
     5837    jbe short 03d07h                          ; 76 0a                       ; 0xf3cfb
     5838    jmp near 03e18h                           ; e9 18 01                    ; 0xf3cfd
     5839    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3d00
     5840    jne near 03e18h                           ; 0f 85 11 01                 ; 0xf3d03
     5841    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf3d07 eltorito.c:234
     5842    mov cx, ds                                ; 8c d9                       ; 0xf3d0a
     5843    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3d0c
     5844    call 01a27h                               ; e8 15 dd                    ; 0xf3d0f
     5845    push word [bp+016h]                       ; ff 76 16                    ; 0xf3d12
     5846    push 0036eh                               ; 68 6e 03                    ; 0xf3d15
     5847    push 0037dh                               ; 68 7d 03                    ; 0xf3d18
     5848    push strict byte 00004h                   ; 6a 04                       ; 0xf3d1b
     5849    call 01a68h                               ; e8 48 dd                    ; 0xf3d1d
     5850    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3d20
     5851    jmp near 03e33h                           ; e9 0d 01                    ; 0xf3d23 eltorito.c:235
     5852    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3d26 eltorito.c:51
     5853    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d29
     5854    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3d2c
     5855    inc si                                    ; 46                          ; 0xf3d30 eltorito.c:242
     5856    mov ax, es                                ; 8c c0                       ; 0xf3d31 eltorito.c:51
     5857    mov es, di                                ; 8e c7                       ; 0xf3d33
     5858    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3d35
     5859    mov es, ax                                ; 8e c0                       ; 0xf3d39 eltorito.c:53
     5860    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d3b
     5861    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d3e eltorito.c:243
     5862    inc si                                    ; 46                          ; 0xf3d41
     5863    inc si                                    ; 46                          ; 0xf3d42
     5864    mov es, di                                ; 8e c7                       ; 0xf3d43 eltorito.c:51
     5865    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3d45
     5866    mov es, ax                                ; 8e c0                       ; 0xf3d49 eltorito.c:53
     5867    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d4b
     5868    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d4e eltorito.c:244
     5869    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3d51
     5870    mov es, di                                ; 8e c7                       ; 0xf3d54 eltorito.c:51
     5871    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3d56
     5872    mov es, ax                                ; 8e c0                       ; 0xf3d5a eltorito.c:53
     5873    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d5c
     5874    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d5f eltorito.c:245
     5875    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3d62
     5876    mov es, di                                ; 8e c7                       ; 0xf3d65 eltorito.c:71
     5877    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3d67
     5878    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3d6b
     5879    mov es, ax                                ; 8e c0                       ; 0xf3d6f eltorito.c:73
     5880    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d71
     5881    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3d74
     5882    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d78 eltorito.c:246
     5883    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3d7b
     5884    mov es, di                                ; 8e c7                       ; 0xf3d7e eltorito.c:61
     5885    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3d80
     5886    mov es, ax                                ; 8e c0                       ; 0xf3d84 eltorito.c:63
     5887    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d86
     5888    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d89 eltorito.c:247
     5889    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3d8c
     5890    mov es, di                                ; 8e c7                       ; 0xf3d8f eltorito.c:61
     5891    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3d91
     5892    mov es, ax                                ; 8e c0                       ; 0xf3d95 eltorito.c:63
     5893    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d97
     5894    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d9a eltorito.c:248
     5895    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3d9d
     5896    mov es, di                                ; 8e c7                       ; 0xf3da0 eltorito.c:61
     5897    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3da2
     5898    mov es, ax                                ; 8e c0                       ; 0xf3da6 eltorito.c:63
     5899    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3da8
     5900    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dab eltorito.c:249
     5901    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3dae
     5902    mov es, di                                ; 8e c7                       ; 0xf3db1 eltorito.c:61
     5903    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3db3
     5904    mov es, ax                                ; 8e c0                       ; 0xf3db7 eltorito.c:63
     5905    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3db9
     5906    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dbc eltorito.c:250
     5907    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3dbf
     5908    mov es, di                                ; 8e c7                       ; 0xf3dc2 eltorito.c:51
     5909    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3dc4
     5910    mov es, ax                                ; 8e c0                       ; 0xf3dc8 eltorito.c:53
     5911    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3dca
     5912    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dcd eltorito.c:251
     5913    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3dd0
     5914    mov es, di                                ; 8e c7                       ; 0xf3dd3 eltorito.c:51
     5915    mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3dd5
     5916    mov es, ax                                ; 8e c0                       ; 0xf3dd9 eltorito.c:53
     5917    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3ddb
     5918    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dde eltorito.c:252
     5919    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3de1
     5920    mov dx, ax                                ; 89 c2                       ; 0xf3de4 eltorito.c:51
     5921    mov es, di                                ; 8e c7                       ; 0xf3de6
     5922    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3de8
     5923    mov es, dx                                ; 8e c2                       ; 0xf3dec eltorito.c:53
     5924    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3dee
     5925    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3df1 eltorito.c:255
     5926    jne short 03dfdh                          ; 75 06                       ; 0xf3df5
     5927    mov es, di                                ; 8e c7                       ; 0xf3df7 eltorito.c:257
     5928    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3df9
     5929    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3dfd eltorito.c:260
     5930    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3e01
     5931    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3e04
     5932    mov es, ax                                ; 8e c0                       ; 0xf3e07
     5933    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3e09
     5934    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3e0d
     5935    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3e11
     5936    pop di                                    ; 5f                          ; 0xf3e14
     5937    pop si                                    ; 5e                          ; 0xf3e15
     5938    pop bp                                    ; 5d                          ; 0xf3e16
     5939    retn                                      ; c3                          ; 0xf3e17
     5940    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf3e18 eltorito.c:264
     5941    mov cx, ds                                ; 8c d9                       ; 0xf3e1b
     5942    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e1d
     5943    call 01a27h                               ; e8 04 dc                    ; 0xf3e20
     5944    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3e23
     5945    shr bx, 008h                              ; c1 eb 08                    ; 0xf3e26
     5946    push bx                                   ; 53                          ; 0xf3e29
     5947    push 0036eh                               ; 68 6e 03                    ; 0xf3e2a
     5948    push 003a5h                               ; 68 a5 03                    ; 0xf3e2d
     5949    jmp near 03d1bh                           ; e9 e8 fe                    ; 0xf3e30
     5950    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3e33 eltorito.c:270
     5951    xor ah, ah                                ; 30 e4                       ; 0xf3e36
     5952    or ah, 001h                               ; 80 cc 01                    ; 0xf3e38
     5953    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3e3b
     5954    shr ax, 008h                              ; c1 e8 08                    ; 0xf3e3e eltorito.c:271
     5955    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3e41 eltorito.c:53
     5956    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e44
     5957    mov es, dx                                ; 8e c2                       ; 0xf3e47
     5958    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3e49
     5959    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3e4c eltorito.c:272
     5960    jmp short 03e11h                          ; eb bf                       ; 0xf3e50 eltorito.c:273
     5961  ; disGetNextSymbol 0xf3e52 LB 0x6f4a -> off=0x0 cb=0000000000000032 uValue=00000000000f2852 'device_is_cdrom'
     5962device_is_cdrom:                             ; 0xf3e52 LB 0x32
     5963    push bx                                   ; 53                          ; 0xf3e52 eltorito.c:288
     5964    push dx                                   ; 52                          ; 0xf3e53
     5965    push bp                                   ; 55                          ; 0xf3e54
     5966    mov bp, sp                                ; 89 e5                       ; 0xf3e55
     5967    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e57 eltorito.c:58
     5968    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e5a
     5969    mov es, dx                                ; 8e c2                       ; 0xf3e5d
     5970    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3e5f
     5971    cmp AL, strict byte 014h                  ; 3c 14                       ; 0xf3e62 eltorito.c:294
     5972    jc short 03e6ah                           ; 72 04                       ; 0xf3e64
     5973    xor ax, ax                                ; 31 c0                       ; 0xf3e66 eltorito.c:295
     5974    jmp short 03e80h                          ; eb 16                       ; 0xf3e68
     5975    xor ah, ah                                ; 30 e4                       ; 0xf3e6a eltorito.c:300
     5976    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3e6c
     5977    mov es, bx                                ; 8e c3                       ; 0xf3e6f
     5978    mov bx, ax                                ; 89 c3                       ; 0xf3e71
     5979    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3e73
     5980    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf3e76
     5981    jne short 03e66h                          ; 75 e9                       ; 0xf3e7b
     5982    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e7d eltorito.c:301
     5983    pop bp                                    ; 5d                          ; 0xf3e80 eltorito.c:304
     5984    pop dx                                    ; 5a                          ; 0xf3e81
     5985    pop bx                                    ; 5b                          ; 0xf3e82
     5986    retn                                      ; c3                          ; 0xf3e83
     5987  ; disGetNextSymbol 0xf3e84 LB 0x6f18 -> off=0x0 cb=000000000000007f uValue=00000000000f2884 'cdrom_read'
     5988cdrom_read:                                  ; 0xf3e84 LB 0x7f
     5989    push bp                                   ; 55                          ; 0xf3e84 eltorito.c:306
     5990    mov bp, sp                                ; 89 e5                       ; 0xf3e85
     5991    push si                                   ; 56                          ; 0xf3e87
     5992    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf3e88
     5993    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3e8b
     5994    mov ax, bx                                ; 89 d8                       ; 0xf3e8e
     5995    mov si, cx                                ; 89 ce                       ; 0xf3e90
     5996    mov cx, dx                                ; 89 d1                       ; 0xf3e92
     5997    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e94 eltorito.c:58
     5998    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e97
     5999    mov es, dx                                ; 8e c2                       ; 0xf3e9a
     6000    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3e9c
     6001    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf3e9f eltorito.c:310
     6002    mov word [bp-010h], strict word 00028h    ; c7 46 f0 28 00              ; 0xf3ea2 eltorito.c:312
     6003    mov dx, si                                ; 89 f2                       ; 0xf3ea7 eltorito.c:313
     6004    xchg ah, al                               ; 86 c4                       ; 0xf3ea9
     6005    xchg dh, dl                               ; 86 d6                       ; 0xf3eab
     6006    xchg dx, ax                               ; 92                          ; 0xf3ead
     6007    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3eae
     6008    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3eb1
     6009    mov ax, cx                                ; 89 c8                       ; 0xf3eb4 eltorito.c:314
     6010    xchg ah, al                               ; 86 c4                       ; 0xf3eb6
     6011    mov word [bp-009h], ax                    ; 89 46 f7                    ; 0xf3eb8
     6012    mov word [es:bx+00eh], cx                 ; 26 89 4f 0e                 ; 0xf3ebb eltorito.c:316
     6013    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3ebf eltorito.c:317
     6014    movzx bx, byte [bp-004h]                  ; 0f b6 5e fc                 ; 0xf3ec5 eltorito.c:319
     6015    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf3ec9
     6016    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3ecc
     6017    movzx si, byte [es:bx+01eh]               ; 26 0f b6 77 1e              ; 0xf3ecf
     6018    add si, si                                ; 01 f6                       ; 0xf3ed4
     6019    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf3ed6
     6020    push strict byte 00001h                   ; 6a 01                       ; 0xf3eda
     6021    mov ax, cx                                ; 89 c8                       ; 0xf3edc
     6022    xor dx, dx                                ; 31 d2                       ; 0xf3ede
     6023    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf3ee0
     6024    sal ax, 1                                 ; d1 e0                       ; 0xf3ee3
     6025    rcl dx, 1                                 ; d1 d2                       ; 0xf3ee5
     6026    loop 03ee3h                               ; e2 fa                       ; 0xf3ee7
     6027    push dx                                   ; 52                          ; 0xf3ee9
     6028    push ax                                   ; 50                          ; 0xf3eea
     6029    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf3eeb
     6030    mov cx, ss                                ; 8c d1                       ; 0xf3eef
     6031    lea bx, [bp-010h]                         ; 8d 5e f0                    ; 0xf3ef1
     6032    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3ef4
     6033    call word [word si+0006ah]                ; ff 94 6a 00                 ; 0xf3ef7
     6034    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3efb eltorito.c:320
     6035    pop si                                    ; 5e                          ; 0xf3efe
     6036    pop bp                                    ; 5d                          ; 0xf3eff
     6037    retn 00004h                               ; c2 04 00                    ; 0xf3f00
     6038  ; disGetNextSymbol 0xf3f03 LB 0x6e99 -> off=0x0 cb=0000000000000167 uValue=00000000000f2903 'cdemu_read'
     6039cdemu_read:                                  ; 0xf3f03 LB 0x167
     6040    push bp                                   ; 55                          ; 0xf3f03 eltorito.c:322
     6041    mov bp, sp                                ; 89 e5                       ; 0xf3f04
     6042    push si                                   ; 56                          ; 0xf3f06
     6043    push di                                   ; 57                          ; 0xf3f07
     6044    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf3f08
     6045    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3f0b
     6046    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf3f0e
     6047    mov di, dx                                ; 89 d7                       ; 0xf3f11
     6048    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3f13 eltorito.c:58
     6049    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3f16
     6050    mov es, ax                                ; 8e c0                       ; 0xf3f19
     6051    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3f1b
     6052    mov bx, 00316h                            ; bb 16 03                    ; 0xf3f1e eltorito.c:326
     6053    mov es, ax                                ; 8e c0                       ; 0xf3f21
     6054    mov si, bx                                ; 89 de                       ; 0xf3f23
     6055    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf3f25
     6056    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf3f28 eltorito.c:327
     6057    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3f2c
     6058    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf3f2f
     6059    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3f33
     6060    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf3f36 eltorito.c:330
     6061    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3f39
     6062    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3f3c
     6063    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf3f3f
     6064    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3f42 eltorito.c:335
     6065    mov dx, cx                                ; 89 ca                       ; 0xf3f45
     6066    shr dx, 1                                 ; d1 ea                       ; 0xf3f47
     6067    rcr ax, 1                                 ; d1 d8                       ; 0xf3f49
     6068    shr dx, 1                                 ; d1 ea                       ; 0xf3f4b
     6069    rcr ax, 1                                 ; d1 d8                       ; 0xf3f4d
     6070    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf3f4f
     6071    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3f52
     6072    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3f55 eltorito.c:336
     6073    and ax, strict word 00003h                ; 25 03 00                    ; 0xf3f58
     6074    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3f5b
     6075    test ax, ax                               ; 85 c0                       ; 0xf3f5e eltorito.c:339
     6076    je short 03fd2h                           ; 74 70                       ; 0xf3f60
     6077    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3f62 eltorito.c:341
     6078    sub ax, word [bp-016h]                    ; 2b 46 ea                    ; 0xf3f65
     6079    cmp di, ax                                ; 39 c7                       ; 0xf3f68
     6080    jnc short 03f71h                          ; 73 05                       ; 0xf3f6a
     6081    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf3f6c
     6082    jmp short 03f74h                          ; eb 03                       ; 0xf3f6f
     6083    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf3f71
     6084    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3f74 eltorito.c:343
    60836085    db  066h, 026h, 0ffh, 074h, 016h
    6084     ; push dword [es:si+016h]                   ; 66 26 ff 74 16            ; 0xf3f72
    6085     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf3f77
    6086     add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3f7a
    6087     mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf3f7d
    6088     adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3f80
    6089     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf3f83
    6090     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3f87
    6091     call 03e7fh                               ; e8 f2 fe                    ; 0xf3f8a
    6092     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3f8d
    6093     test ax, ax                               ; 85 c0                       ; 0xf3f90 eltorito.c:344
    6094     jne near 0405ch                           ; 0f 85 c6 00                 ; 0xf3f92
    6095     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf3f96 eltorito.c:345
    6096     sal ax, 009h                              ; c1 e0 09                    ; 0xf3f99
    6097     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf3f9c
    6098     push ax                                   ; 50                          ; 0xf3f9f
    6099     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf3fa0
    6100     sal ax, 009h                              ; c1 e0 09                    ; 0xf3fa3
    6101     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3fa6
    6102     mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf3fa9
    6103     mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf3fad
    6104     add bx, ax                                ; 01 c3                       ; 0xf3fb1
    6105     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf3fb3
    6106     mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf3fb6
    6107     call 0ad00h                               ; e8 44 6d                    ; 0xf3fb9
    6108     mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf3fbc eltorito.c:348
    6109     add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf3fbf
    6110     sub di, word [bp-01ch]                    ; 2b 7e e4                    ; 0xf3fc2 eltorito.c:349
    6111     add word [bp-00ch], strict byte 00001h    ; 83 46 f4 01                 ; 0xf3fc5 eltorito.c:350
    6112     adc word [bp-00ah], strict byte 00000h    ; 83 56 f6 00                 ; 0xf3fc9
    6113     mov ax, di                                ; 89 f8                       ; 0xf3fcd eltorito.c:354
    6114     shr ax, 002h                              ; c1 e8 02                    ; 0xf3fcf
    6115     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3fd2
    6116     test ax, ax                               ; 85 c0                       ; 0xf3fd5
    6117     je short 04018h                           ; 74 3f                       ; 0xf3fd7
    6118     push word [bp-01ah]                       ; ff 76 e6                    ; 0xf3fd9 eltorito.c:358
    6119     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf3fdc
    6120     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf3fdf
    6121     add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3fe2
    6122     mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf3fe5
    6123     adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3fe8
    6124     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf3feb
    6125     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf3fef
    6126     call 03e7fh                               ; e8 8a fe                    ; 0xf3ff2
    6127     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3ff5
    6128     test ax, ax                               ; 85 c0                       ; 0xf3ff8 eltorito.c:359
    6129     jne short 0405ch                          ; 75 60                       ; 0xf3ffa
    6130     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf3ffc eltorito.c:360
    6131     sal ax, 00bh                              ; c1 e0 0b                    ; 0xf3fff
    6132     add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf4002
    6133     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf4005 eltorito.c:362
    6134     sal ax, 002h                              ; c1 e0 02                    ; 0xf4008
    6135     sub di, ax                                ; 29 c7                       ; 0xf400b
    6136     xor ax, ax                                ; 31 c0                       ; 0xf400d eltorito.c:363
    6137     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf400f
    6138     add word [bp-00ch], dx                    ; 01 56 f4                    ; 0xf4012
    6139     adc word [bp-00ah], ax                    ; 11 46 f6                    ; 0xf4015
    6140     test di, di                               ; 85 ff                       ; 0xf4018 eltorito.c:367
    6141     je short 04059h                           ; 74 3d                       ; 0xf401a
    6142     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf401c eltorito.c:369
     6086    ; push dword [es:si+016h]                   ; 66 26 ff 74 16            ; 0xf3f77
     6087    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf3f7c
     6088    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3f7f
     6089    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf3f82
     6090    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3f85
     6091    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf3f88
     6092    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3f8c
     6093    call 03e84h                               ; e8 f2 fe                    ; 0xf3f8f
     6094    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3f92
     6095    test ax, ax                               ; 85 c0                       ; 0xf3f95 eltorito.c:344
     6096    jne near 04061h                           ; 0f 85 c6 00                 ; 0xf3f97
     6097    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf3f9b eltorito.c:345
     6098    sal ax, 009h                              ; c1 e0 09                    ; 0xf3f9e
     6099    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf3fa1
     6100    push ax                                   ; 50                          ; 0xf3fa4
     6101    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf3fa5
     6102    sal ax, 009h                              ; c1 e0 09                    ; 0xf3fa8
     6103    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3fab
     6104    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf3fae
     6105    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf3fb2
     6106    add bx, ax                                ; 01 c3                       ; 0xf3fb6
     6107    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf3fb8
     6108    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf3fbb
     6109    call 0ad10h                               ; e8 4f 6d                    ; 0xf3fbe
     6110    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf3fc1 eltorito.c:348
     6111    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf3fc4
     6112    sub di, word [bp-01ch]                    ; 2b 7e e4                    ; 0xf3fc7 eltorito.c:349
     6113    add word [bp-00ch], strict byte 00001h    ; 83 46 f4 01                 ; 0xf3fca eltorito.c:350
     6114    adc word [bp-00ah], strict byte 00000h    ; 83 56 f6 00                 ; 0xf3fce
     6115    mov ax, di                                ; 89 f8                       ; 0xf3fd2 eltorito.c:354
     6116    shr ax, 002h                              ; c1 e8 02                    ; 0xf3fd4
     6117    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3fd7
     6118    test ax, ax                               ; 85 c0                       ; 0xf3fda
     6119    je short 0401dh                           ; 74 3f                       ; 0xf3fdc
     6120    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf3fde eltorito.c:358
     6121    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf3fe1
     6122    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf3fe4
     6123    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3fe7
     6124    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf3fea
     6125    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3fed
     6126    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf3ff0
     6127    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf3ff4
     6128    call 03e84h                               ; e8 8a fe                    ; 0xf3ff7
     6129    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3ffa
     6130    test ax, ax                               ; 85 c0                       ; 0xf3ffd eltorito.c:359
     6131    jne short 04061h                          ; 75 60                       ; 0xf3fff
     6132    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf4001 eltorito.c:360
     6133    sal ax, 00bh                              ; c1 e0 0b                    ; 0xf4004
     6134    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf4007
     6135    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf400a eltorito.c:362
     6136    sal ax, 002h                              ; c1 e0 02                    ; 0xf400d
     6137    sub di, ax                                ; 29 c7                       ; 0xf4010
     6138    xor ax, ax                                ; 31 c0                       ; 0xf4012 eltorito.c:363
     6139    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf4014
     6140    add word [bp-00ch], dx                    ; 01 56 f4                    ; 0xf4017
     6141    adc word [bp-00ah], ax                    ; 11 46 f6                    ; 0xf401a
     6142    test di, di                               ; 85 ff                       ; 0xf401d eltorito.c:367
     6143    je short 0405eh                           ; 74 3d                       ; 0xf401f
     6144    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4021 eltorito.c:369
    61436145    db  066h, 026h, 0ffh, 074h, 016h
    6144     ; push dword [es:si+016h]                   ; 66 26 ff 74 16            ; 0xf401f
    6145     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf4024
    6146     add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf4027
    6147     mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf402a
    6148     adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf402d
    6149     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4030
    6150     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4034
    6151     call 03e7fh                               ; e8 45 fe                    ; 0xf4037
    6152     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf403a
    6153     test ax, ax                               ; 85 c0                       ; 0xf403d eltorito.c:370
    6154     jne short 0405ch                          ; 75 1b                       ; 0xf403f
    6155     sal di, 009h                              ; c1 e7 09                    ; 0xf4041 eltorito.c:371
    6156     push di                                   ; 57                          ; 0xf4044
    6157     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4045
    6158     mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf4048
    6159     mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf404c
    6160     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf4050
    6161     mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf4053
    6162     call 0ad00h                               ; e8 a7 6c                    ; 0xf4056
    6163     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4059 eltorito.c:376
    6164     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf405c eltorito.c:377
    6165     pop di                                    ; 5f                          ; 0xf405f
    6166     pop si                                    ; 5e                          ; 0xf4060
    6167     pop bp                                    ; 5d                          ; 0xf4061
    6168     retn 00004h                               ; c2 04 00                    ; 0xf4062
    6169   ; disGetNextSymbol 0xf4065 LB 0x6d27 -> off=0x0 cb=00000000000002ba uValue=00000000000f2a65 'cdrom_boot'
    6170 cdrom_boot:                                  ; 0xf4065 LB 0x2ba
    6171     push bp                                   ; 55                          ; 0xf4065 eltorito.c:387
    6172     mov bp, sp                                ; 89 e5                       ; 0xf4066
    6173     push bx                                   ; 53                          ; 0xf4068
    6174     push cx                                   ; 51                          ; 0xf4069
    6175     push dx                                   ; 52                          ; 0xf406a
    6176     push si                                   ; 56                          ; 0xf406b
    6177     push di                                   ; 57                          ; 0xf406c
    6178     sub sp, 00808h                            ; 81 ec 08 08                 ; 0xf406d
    6179     mov si, strict word 0000eh                ; be 0e 00                    ; 0xf4071 eltorito.c:58
    6180     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4074
    6181     mov es, ax                                ; 8e c0                       ; 0xf4077
    6182     mov ax, word [es:si]                      ; 26 8b 04                    ; 0xf4079
    6183     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf407c eltorito.c:59
    6184     mov si, 00316h                            ; be 16 03                    ; 0xf407f eltorito.c:399
    6185     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4082
    6186     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4085 eltorito.c:403
    6187     jmp short 04094h                          ; eb 09                       ; 0xf4089
    6188     inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf408b eltorito.c:406
    6189     cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf408e
    6190     jnc short 0409fh                          ; 73 0b                       ; 0xf4092
    6191     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf4094
    6192     call 03e4dh                               ; e8 b2 fd                    ; 0xf4098
    6193     test ax, ax                               ; 85 c0                       ; 0xf409b
    6194     je short 0408bh                           ; 74 ec                       ; 0xf409d
    6195     cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf409f eltorito.c:409
    6196     jc short 040abh                           ; 72 06                       ; 0xf40a3
    6197     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf40a5 eltorito.c:410
    6198     jmp near 04315h                           ; e9 6a 02                    ; 0xf40a8
    6199     mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf40ab eltorito.c:413
    6200     jmp short 040bah                          ; eb 09                       ; 0xf40af
    6201     inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf40b1 eltorito.c:418
    6202     cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf40b4
    6203     jnbe short 040d3h                         ; 77 19                       ; 0xf40b8
    6204     lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf40ba
    6205     push SS                                   ; 16                          ; 0xf40be
    6206     push dx                                   ; 52                          ; 0xf40bf
    6207     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf40c0
    6208     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf40c4
    6209     mov bx, strict word 00011h                ; bb 11 00                    ; 0xf40c7
    6210     xor cx, cx                                ; 31 c9                       ; 0xf40ca
    6211     call 03e7fh                               ; e8 b0 fd                    ; 0xf40cc
    6212     test ax, ax                               ; 85 c0                       ; 0xf40cf
    6213     jne short 040b1h                          ; 75 de                       ; 0xf40d1
    6214     test ax, ax                               ; 85 c0                       ; 0xf40d3 eltorito.c:419
    6215     je short 040ddh                           ; 74 06                       ; 0xf40d5
    6216     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf40d7 eltorito.c:420
    6217     jmp near 04315h                           ; e9 38 02                    ; 0xf40da
    6218     cmp byte [bp-00812h], 000h                ; 80 be ee f7 00              ; 0xf40dd eltorito.c:423
    6219     je short 040eah                           ; 74 06                       ; 0xf40e2
    6220     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf40e4 eltorito.c:424
    6221     jmp near 04315h                           ; e9 2b 02                    ; 0xf40e7
    6222     xor di, di                                ; 31 ff                       ; 0xf40ea eltorito.c:426
    6223     jmp short 040f4h                          ; eb 06                       ; 0xf40ec
    6224     inc di                                    ; 47                          ; 0xf40ee eltorito.c:428
    6225     cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf40ef
    6226     jnc short 04104h                          ; 73 10                       ; 0xf40f2
    6227     mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf40f4
    6228     cmp al, byte [di+00e0eh]                  ; 3a 85 0e 0e                 ; 0xf40f8
    6229     je short 040eeh                           ; 74 f0                       ; 0xf40fc
    6230     mov ax, strict word 00005h                ; b8 05 00                    ; 0xf40fe
    6231     jmp near 04315h                           ; e9 11 02                    ; 0xf4101
    6232     xor di, di                                ; 31 ff                       ; 0xf4104 eltorito.c:430
    6233     jmp short 0410eh                          ; eb 06                       ; 0xf4106
    6234     inc di                                    ; 47                          ; 0xf4108 eltorito.c:432
    6235     cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf4109
    6236     jnc short 0411eh                          ; 73 10                       ; 0xf410c
    6237     mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf410e
    6238     cmp al, byte [di+00e14h]                  ; 3a 85 14 0e                 ; 0xf4112
    6239     je short 04108h                           ; 74 f0                       ; 0xf4116
    6240     mov ax, strict word 00006h                ; b8 06 00                    ; 0xf4118
    6241     jmp near 04315h                           ; e9 f7 01                    ; 0xf411b
    6242     mov bx, word [bp-007cbh]                  ; 8b 9e 35 f8                 ; 0xf411e eltorito.c:435
    6243     mov cx, word [bp-007c9h]                  ; 8b 8e 37 f8                 ; 0xf4122
    6244     lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf4126 eltorito.c:439
    6245     push SS                                   ; 16                          ; 0xf412a
    6246     push dx                                   ; 52                          ; 0xf412b
    6247     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf412c
    6248     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4130
    6249     call 03e7fh                               ; e8 49 fd                    ; 0xf4133
    6250     test ax, ax                               ; 85 c0                       ; 0xf4136 eltorito.c:440
    6251     je short 04140h                           ; 74 06                       ; 0xf4138
    6252     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf413a eltorito.c:441
    6253     jmp near 04315h                           ; e9 d5 01                    ; 0xf413d
    6254     cmp byte [bp-00812h], 001h                ; 80 be ee f7 01              ; 0xf4140 eltorito.c:446
    6255     je short 0414dh                           ; 74 06                       ; 0xf4145
    6256     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf4147 eltorito.c:447
    6257     jmp near 04315h                           ; e9 c8 01                    ; 0xf414a
    6258     cmp byte [bp-00811h], 000h                ; 80 be ef f7 00              ; 0xf414d eltorito.c:448
    6259     je short 0415ah                           ; 74 06                       ; 0xf4152
    6260     mov ax, strict word 00009h                ; b8 09 00                    ; 0xf4154 eltorito.c:449
    6261     jmp near 04315h                           ; e9 bb 01                    ; 0xf4157
    6262     cmp byte [bp-007f4h], 055h                ; 80 be 0c f8 55              ; 0xf415a eltorito.c:450
    6263     je short 04167h                           ; 74 06                       ; 0xf415f
    6264     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4161 eltorito.c:451
    6265     jmp near 04315h                           ; e9 ae 01                    ; 0xf4164
    6266     cmp byte [bp-007f3h], 0aah                ; 80 be 0d f8 aa              ; 0xf4167 eltorito.c:452
    6267     jne short 04161h                          ; 75 f3                       ; 0xf416c
    6268     cmp byte [bp-007f2h], 088h                ; 80 be 0e f8 88              ; 0xf416e eltorito.c:453
    6269     je short 0417bh                           ; 74 06                       ; 0xf4173
    6270     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4175 eltorito.c:457
    6271     jmp near 04315h                           ; e9 9a 01                    ; 0xf4178
    6272     mov al, byte [bp-007f1h]                  ; 8a 86 0f f8                 ; 0xf417b eltorito.c:459
    6273     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf417f
    6274     mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf4182
    6275     cmp byte [bp-007f1h], 000h                ; 80 be 0f f8 00              ; 0xf4186 eltorito.c:460
    6276     jne short 04194h                          ; 75 07                       ; 0xf418b
    6277     mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf418d eltorito.c:463
    6278     jmp short 041a7h                          ; eb 13                       ; 0xf4192 eltorito.c:465
    6279     cmp byte [bp-007f1h], 004h                ; 80 be 0f f8 04              ; 0xf4194
    6280     jnc short 041a2h                          ; 73 07                       ; 0xf4199
    6281     mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf419b eltorito.c:466
    6282     jmp short 041a7h                          ; eb 05                       ; 0xf41a0 eltorito.c:467
    6283     mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf41a2 eltorito.c:468
    6284     movzx di, byte [bp-00ch]                  ; 0f b6 7e f4                 ; 0xf41a7 eltorito.c:470
    6285     mov ax, di                                ; 89 f8                       ; 0xf41ab
    6286     cwd                                       ; 99                          ; 0xf41ad
     6146    ; push dword [es:si+016h]                   ; 66 26 ff 74 16            ; 0xf4024
     6147    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf4029
     6148    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf402c
     6149    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf402f
     6150    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf4032
     6151    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4035
     6152    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4039
     6153    call 03e84h                               ; e8 45 fe                    ; 0xf403c
     6154    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf403f
     6155    test ax, ax                               ; 85 c0                       ; 0xf4042 eltorito.c:370
     6156    jne short 04061h                          ; 75 1b                       ; 0xf4044
     6157    sal di, 009h                              ; c1 e7 09                    ; 0xf4046 eltorito.c:371
     6158    push di                                   ; 57                          ; 0xf4049
     6159    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf404a
     6160    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf404d
     6161    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf4051
     6162    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf4055
     6163    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf4058
     6164    call 0ad10h                               ; e8 b2 6c                    ; 0xf405b
     6165    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf405e eltorito.c:376
     6166    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4061 eltorito.c:377
     6167    pop di                                    ; 5f                          ; 0xf4064
     6168    pop si                                    ; 5e                          ; 0xf4065
     6169    pop bp                                    ; 5d                          ; 0xf4066
     6170    retn 00004h                               ; c2 04 00                    ; 0xf4067
     6171  ; disGetNextSymbol 0xf406a LB 0x6d32 -> off=0x0 cb=00000000000002ba uValue=00000000000f2a6a 'cdrom_boot'
     6172cdrom_boot:                                  ; 0xf406a LB 0x2ba
     6173    push bp                                   ; 55                          ; 0xf406a eltorito.c:387
     6174    mov bp, sp                                ; 89 e5                       ; 0xf406b
     6175    push bx                                   ; 53                          ; 0xf406d
     6176    push cx                                   ; 51                          ; 0xf406e
     6177    push dx                                   ; 52                          ; 0xf406f
     6178    push si                                   ; 56                          ; 0xf4070
     6179    push di                                   ; 57                          ; 0xf4071
     6180    sub sp, 00808h                            ; 81 ec 08 08                 ; 0xf4072
     6181    mov si, strict word 0000eh                ; be 0e 00                    ; 0xf4076 eltorito.c:58
     6182    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4079
     6183    mov es, ax                                ; 8e c0                       ; 0xf407c
     6184    mov ax, word [es:si]                      ; 26 8b 04                    ; 0xf407e
     6185    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4081 eltorito.c:59
     6186    mov si, 00316h                            ; be 16 03                    ; 0xf4084 eltorito.c:399
     6187    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4087
     6188    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf408a eltorito.c:403
     6189    jmp short 04099h                          ; eb 09                       ; 0xf408e
     6190    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf4090 eltorito.c:406
     6191    cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf4093
     6192    jnc short 040a4h                          ; 73 0b                       ; 0xf4097
     6193    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf4099
     6194    call 03e52h                               ; e8 b2 fd                    ; 0xf409d
     6195    test ax, ax                               ; 85 c0                       ; 0xf40a0
     6196    je short 04090h                           ; 74 ec                       ; 0xf40a2
     6197    cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf40a4 eltorito.c:409
     6198    jc short 040b0h                           ; 72 06                       ; 0xf40a8
     6199    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf40aa eltorito.c:410
     6200    jmp near 0431ah                           ; e9 6a 02                    ; 0xf40ad
     6201    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf40b0 eltorito.c:413
     6202    jmp short 040bfh                          ; eb 09                       ; 0xf40b4
     6203    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf40b6 eltorito.c:418
     6204    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf40b9
     6205    jnbe short 040d8h                         ; 77 19                       ; 0xf40bd
     6206    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf40bf
     6207    push SS                                   ; 16                          ; 0xf40c3
     6208    push dx                                   ; 52                          ; 0xf40c4
     6209    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf40c5
     6210    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf40c9
     6211    mov bx, strict word 00011h                ; bb 11 00                    ; 0xf40cc
     6212    xor cx, cx                                ; 31 c9                       ; 0xf40cf
     6213    call 03e84h                               ; e8 b0 fd                    ; 0xf40d1
     6214    test ax, ax                               ; 85 c0                       ; 0xf40d4
     6215    jne short 040b6h                          ; 75 de                       ; 0xf40d6
     6216    test ax, ax                               ; 85 c0                       ; 0xf40d8 eltorito.c:419
     6217    je short 040e2h                           ; 74 06                       ; 0xf40da
     6218    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf40dc eltorito.c:420
     6219    jmp near 0431ah                           ; e9 38 02                    ; 0xf40df
     6220    cmp byte [bp-00812h], 000h                ; 80 be ee f7 00              ; 0xf40e2 eltorito.c:423
     6221    je short 040efh                           ; 74 06                       ; 0xf40e7
     6222    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf40e9 eltorito.c:424
     6223    jmp near 0431ah                           ; e9 2b 02                    ; 0xf40ec
     6224    xor di, di                                ; 31 ff                       ; 0xf40ef eltorito.c:426
     6225    jmp short 040f9h                          ; eb 06                       ; 0xf40f1
     6226    inc di                                    ; 47                          ; 0xf40f3 eltorito.c:428
     6227    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf40f4
     6228    jnc short 04109h                          ; 73 10                       ; 0xf40f7
     6229    mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf40f9
     6230    cmp al, byte [di+00e0eh]                  ; 3a 85 0e 0e                 ; 0xf40fd
     6231    je short 040f3h                           ; 74 f0                       ; 0xf4101
     6232    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf4103
     6233    jmp near 0431ah                           ; e9 11 02                    ; 0xf4106
     6234    xor di, di                                ; 31 ff                       ; 0xf4109 eltorito.c:430
     6235    jmp short 04113h                          ; eb 06                       ; 0xf410b
     6236    inc di                                    ; 47                          ; 0xf410d eltorito.c:432
     6237    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf410e
     6238    jnc short 04123h                          ; 73 10                       ; 0xf4111
     6239    mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf4113
     6240    cmp al, byte [di+00e14h]                  ; 3a 85 14 0e                 ; 0xf4117
     6241    je short 0410dh                           ; 74 f0                       ; 0xf411b
     6242    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf411d
     6243    jmp near 0431ah                           ; e9 f7 01                    ; 0xf4120
     6244    mov bx, word [bp-007cbh]                  ; 8b 9e 35 f8                 ; 0xf4123 eltorito.c:435
     6245    mov cx, word [bp-007c9h]                  ; 8b 8e 37 f8                 ; 0xf4127
     6246    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf412b eltorito.c:439
     6247    push SS                                   ; 16                          ; 0xf412f
     6248    push dx                                   ; 52                          ; 0xf4130
     6249    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf4131
     6250    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4135
     6251    call 03e84h                               ; e8 49 fd                    ; 0xf4138
     6252    test ax, ax                               ; 85 c0                       ; 0xf413b eltorito.c:440
     6253    je short 04145h                           ; 74 06                       ; 0xf413d
     6254    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf413f eltorito.c:441
     6255    jmp near 0431ah                           ; e9 d5 01                    ; 0xf4142
     6256    cmp byte [bp-00812h], 001h                ; 80 be ee f7 01              ; 0xf4145 eltorito.c:446
     6257    je short 04152h                           ; 74 06                       ; 0xf414a
     6258    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf414c eltorito.c:447
     6259    jmp near 0431ah                           ; e9 c8 01                    ; 0xf414f
     6260    cmp byte [bp-00811h], 000h                ; 80 be ef f7 00              ; 0xf4152 eltorito.c:448
     6261    je short 0415fh                           ; 74 06                       ; 0xf4157
     6262    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf4159 eltorito.c:449
     6263    jmp near 0431ah                           ; e9 bb 01                    ; 0xf415c
     6264    cmp byte [bp-007f4h], 055h                ; 80 be 0c f8 55              ; 0xf415f eltorito.c:450
     6265    je short 0416ch                           ; 74 06                       ; 0xf4164
     6266    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4166 eltorito.c:451
     6267    jmp near 0431ah                           ; e9 ae 01                    ; 0xf4169
     6268    cmp byte [bp-007f3h], 0aah                ; 80 be 0d f8 aa              ; 0xf416c eltorito.c:452
     6269    jne short 04166h                          ; 75 f3                       ; 0xf4171
     6270    cmp byte [bp-007f2h], 088h                ; 80 be 0e f8 88              ; 0xf4173 eltorito.c:453
     6271    je short 04180h                           ; 74 06                       ; 0xf4178
     6272    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf417a eltorito.c:457
     6273    jmp near 0431ah                           ; e9 9a 01                    ; 0xf417d
     6274    mov al, byte [bp-007f1h]                  ; 8a 86 0f f8                 ; 0xf4180 eltorito.c:459
     6275    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4184
     6276    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf4187
     6277    cmp byte [bp-007f1h], 000h                ; 80 be 0f f8 00              ; 0xf418b eltorito.c:460
     6278    jne short 04199h                          ; 75 07                       ; 0xf4190
     6279    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf4192 eltorito.c:463
     6280    jmp short 041ach                          ; eb 13                       ; 0xf4197 eltorito.c:465
     6281    cmp byte [bp-007f1h], 004h                ; 80 be 0f f8 04              ; 0xf4199
     6282    jnc short 041a7h                          ; 73 07                       ; 0xf419e
     6283    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf41a0 eltorito.c:466
     6284    jmp short 041ach                          ; eb 05                       ; 0xf41a5 eltorito.c:467
     6285    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf41a7 eltorito.c:468
     6286    movzx di, byte [bp-00ch]                  ; 0f b6 7e f4                 ; 0xf41ac eltorito.c:470
     6287    mov ax, di                                ; 89 f8                       ; 0xf41b0
     6288    cwd                                       ; 99                          ; 0xf41b2
    62876289    db  02bh, 0c2h
    6288     ; sub ax, dx                                ; 2b c2                     ; 0xf41ae
    6289     sar ax, 1                                 ; d1 f8                       ; 0xf41b0
    6290     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf41b2
    6291     mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf41b5
    6292     mov ax, di                                ; 89 f8                       ; 0xf41b9 eltorito.c:471
    6293     cwd                                       ; 99                          ; 0xf41bb
    6294     mov bx, strict word 00002h                ; bb 02 00                    ; 0xf41bc
    6295     idiv bx                                   ; f7 fb                       ; 0xf41bf
    6296     mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf41c1
    6297     mov di, word [bp-007f0h]                  ; 8b be 10 f8                 ; 0xf41c5 eltorito.c:473
    6298     test di, di                               ; 85 ff                       ; 0xf41c9 eltorito.c:474
    6299     jne short 041d0h                          ; 75 03                       ; 0xf41cb
    6300     mov di, 007c0h                            ; bf c0 07                    ; 0xf41cd eltorito.c:475
    6301     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf41d0 eltorito.c:477
    6302     mov word [es:si+00ch], di                 ; 26 89 7c 0c                 ; 0xf41d3
    6303     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf41d7 eltorito.c:478
    6304     mov dx, word [bp-007ech]                  ; 8b 96 14 f8                 ; 0xf41dd eltorito.c:480
    6305     mov word [es:si+00eh], dx                 ; 26 89 54 0e                 ; 0xf41e1 eltorito.c:481
    6306     test dx, dx                               ; 85 d2                       ; 0xf41e5 eltorito.c:486
    6307     je short 041efh                           ; 74 06                       ; 0xf41e7
    6308     cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf41e9
    6309     jbe short 041f5h                          ; 76 06                       ; 0xf41ed
    6310     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf41ef eltorito.c:487
    6311     jmp near 04315h                           ; e9 20 01                    ; 0xf41f2
    6312     mov ax, word [bp-007eah]                  ; 8b 86 16 f8                 ; 0xf41f5 eltorito.c:489
    6313     mov bx, word [bp-007e8h]                  ; 8b 9e 18 f8                 ; 0xf41f9
    6314     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf41fd eltorito.c:490
    6315     mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf4201
    6316     call 03c55h                               ; e8 4d fa                    ; 0xf4205 eltorito.c:496
    6317     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4208
    6318     mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf420b
    6319     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf4211
    6320     mov ax, word [es:si+016h]                 ; 26 8b 44 16                 ; 0xf4215 eltorito.c:497
    6321     mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf4219
    6322     test bx, bx                               ; 85 db                       ; 0xf421d
    6323     jne short 0422bh                          ; 75 0a                       ; 0xf421f
    6324     test ax, ax                               ; 85 c0                       ; 0xf4221
    6325     jne short 0422bh                          ; 75 06                       ; 0xf4223
    6326     mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf4225 eltorito.c:498
    6327     jmp near 04315h                           ; e9 ea 00                    ; 0xf4228
    6328     push di                                   ; 57                          ; 0xf422b eltorito.c:501
    6329     push strict byte 00000h                   ; 6a 00                       ; 0xf422c
    6330     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf422e
    6331     xor bx, bx                                ; 31 db                       ; 0xf4232
    6332     xor cx, cx                                ; 31 c9                       ; 0xf4234
    6333     call 03efeh                               ; e8 c5 fc                    ; 0xf4236
    6334     test ax, ax                               ; 85 c0                       ; 0xf4239 eltorito.c:502
    6335     je short 04243h                           ; 74 06                       ; 0xf423b
    6336     mov ax, strict word 0000eh                ; b8 0e 00                    ; 0xf423d eltorito.c:503
    6337     jmp near 04315h                           ; e9 d2 00                    ; 0xf4240
    6338     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4243 eltorito.c:508
    6339     mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf4246
    6340     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf424a
    6341     jc short 0425ah                           ; 72 0c                       ; 0xf424c
    6342     jbe short 04272h                          ; 76 22                       ; 0xf424e
    6343     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf4250
    6344     je short 04288h                           ; 74 34                       ; 0xf4252
    6345     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4254
    6346     je short 0427dh                           ; 74 25                       ; 0xf4256
    6347     jmp short 042cch                          ; eb 72                       ; 0xf4258
    6348     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf425a
    6349     jne short 042cch                          ; 75 6e                       ; 0xf425c
    6350     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf425e eltorito.c:510
     6290    ; sub ax, dx                                ; 2b c2                     ; 0xf41b3
     6291    sar ax, 1                                 ; d1 f8                       ; 0xf41b5
     6292    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf41b7
     6293    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf41ba
     6294    mov ax, di                                ; 89 f8                       ; 0xf41be eltorito.c:471
     6295    cwd                                       ; 99                          ; 0xf41c0
     6296    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf41c1
     6297    idiv bx                                   ; f7 fb                       ; 0xf41c4
     6298    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf41c6
     6299    mov di, word [bp-007f0h]                  ; 8b be 10 f8                 ; 0xf41ca eltorito.c:473
     6300    test di, di                               ; 85 ff                       ; 0xf41ce eltorito.c:474
     6301    jne short 041d5h                          ; 75 03                       ; 0xf41d0
     6302    mov di, 007c0h                            ; bf c0 07                    ; 0xf41d2 eltorito.c:475
     6303    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf41d5 eltorito.c:477
     6304    mov word [es:si+00ch], di                 ; 26 89 7c 0c                 ; 0xf41d8
     6305    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf41dc eltorito.c:478
     6306    mov dx, word [bp-007ech]                  ; 8b 96 14 f8                 ; 0xf41e2 eltorito.c:480
     6307    mov word [es:si+00eh], dx                 ; 26 89 54 0e                 ; 0xf41e6 eltorito.c:481
     6308    test dx, dx                               ; 85 d2                       ; 0xf41ea eltorito.c:486
     6309    je short 041f4h                           ; 74 06                       ; 0xf41ec
     6310    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf41ee
     6311    jbe short 041fah                          ; 76 06                       ; 0xf41f2
     6312    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf41f4 eltorito.c:487
     6313    jmp near 0431ah                           ; e9 20 01                    ; 0xf41f7
     6314    mov ax, word [bp-007eah]                  ; 8b 86 16 f8                 ; 0xf41fa eltorito.c:489
     6315    mov bx, word [bp-007e8h]                  ; 8b 9e 18 f8                 ; 0xf41fe
     6316    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf4202 eltorito.c:490
     6317    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf4206
     6318    call 03c5ah                               ; e8 4d fa                    ; 0xf420a eltorito.c:496
     6319    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf420d
     6320    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf4210
     6321    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf4216
     6322    mov ax, word [es:si+016h]                 ; 26 8b 44 16                 ; 0xf421a eltorito.c:497
     6323    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf421e
     6324    test bx, bx                               ; 85 db                       ; 0xf4222
     6325    jne short 04230h                          ; 75 0a                       ; 0xf4224
     6326    test ax, ax                               ; 85 c0                       ; 0xf4226
     6327    jne short 04230h                          ; 75 06                       ; 0xf4228
     6328    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf422a eltorito.c:498
     6329    jmp near 0431ah                           ; e9 ea 00                    ; 0xf422d
     6330    push di                                   ; 57                          ; 0xf4230 eltorito.c:501
     6331    push strict byte 00000h                   ; 6a 00                       ; 0xf4231
     6332    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf4233
     6333    xor bx, bx                                ; 31 db                       ; 0xf4237
     6334    xor cx, cx                                ; 31 c9                       ; 0xf4239
     6335    call 03f03h                               ; e8 c5 fc                    ; 0xf423b
     6336    test ax, ax                               ; 85 c0                       ; 0xf423e eltorito.c:502
     6337    je short 04248h                           ; 74 06                       ; 0xf4240
     6338    mov ax, strict word 0000eh                ; b8 0e 00                    ; 0xf4242 eltorito.c:503
     6339    jmp near 0431ah                           ; e9 d2 00                    ; 0xf4245
     6340    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4248 eltorito.c:508
     6341    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf424b
     6342    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf424f
     6343    jc short 0425fh                           ; 72 0c                       ; 0xf4251
     6344    jbe short 04277h                          ; 76 22                       ; 0xf4253
     6345    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf4255
     6346    je short 0428dh                           ; 74 34                       ; 0xf4257
     6347    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4259
     6348    je short 04282h                           ; 74 25                       ; 0xf425b
     6349    jmp short 042d1h                          ; eb 72                       ; 0xf425d
     6350    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf425f
     6351    jne short 042d1h                          ; 75 6e                       ; 0xf4261
     6352    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4263 eltorito.c:510
    63516353    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 00fh, 000h
    6352     ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00; 0xf4261
    6353     mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf426a eltorito.c:512
    6354     jmp short 042cch                          ; eb 5a                       ; 0xf4270 eltorito.c:513
     6354    ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00; 0xf4266
     6355    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf426f eltorito.c:512
     6356    jmp short 042d1h                          ; eb 5a                       ; 0xf4275 eltorito.c:513
    63556357    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 012h, 000h
    6356     ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00; 0xf4272 eltorito.c:515
    6357     jmp short 0426ah                          ; eb ed                       ; 0xf427b
     6358    ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00; 0xf4277 eltorito.c:515
     6359    jmp short 0426fh                          ; eb ed                       ; 0xf4280
    63586360    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 024h, 000h
    6359     ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00; 0xf427d eltorito.c:520
    6360     jmp short 0426ah                          ; eb e2                       ; 0xf4286
    6361     mov bx, 001c4h                            ; bb c4 01                    ; 0xf4288 eltorito.c:48
    6362     mov es, di                                ; 8e c7                       ; 0xf428b
    6363     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf428d
    6364     and AL, strict byte 03fh                  ; 24 3f                       ; 0xf4290 eltorito.c:49
    6365     xor ah, ah                                ; 30 e4                       ; 0xf4292
    6366     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4294
    6367     mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf4297
    6368     mov es, di                                ; 8e c7                       ; 0xf429b eltorito.c:48
    6369     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf429d
    6370     and ax, 000c0h                            ; 25 c0 00                    ; 0xf42a0 eltorito.c:49
    6371     mov dx, ax                                ; 89 c2                       ; 0xf42a3
    6372     sal dx, 002h                              ; c1 e2 02                    ; 0xf42a5
    6373     mov bx, 001c5h                            ; bb c5 01                    ; 0xf42a8 eltorito.c:48
    6374     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42ab
    6375     xor ah, ah                                ; 30 e4                       ; 0xf42ae eltorito.c:49
    6376     add ax, dx                                ; 01 d0                       ; 0xf42b0
    6377     inc ax                                    ; 40                          ; 0xf42b2
    6378     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf42b3
    6379     mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf42b6
    6380     mov bx, 001c3h                            ; bb c3 01                    ; 0xf42ba eltorito.c:48
    6381     mov es, di                                ; 8e c7                       ; 0xf42bd
    6382     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42bf
    6383     xor ah, ah                                ; 30 e4                       ; 0xf42c2 eltorito.c:49
    6384     inc ax                                    ; 40                          ; 0xf42c4
    6385     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf42c5
    6386     mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf42c8
    6387     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf42cc eltorito.c:533
    6388     cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf42cf
    6389     je short 042fch                           ; 74 26                       ; 0xf42d4
    6390     cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf42d6 eltorito.c:535
    6391     jne short 042eeh                          ; 75 11                       ; 0xf42db
    6392     mov bx, strict word 00010h                ; bb 10 00                    ; 0xf42dd eltorito.c:48
    6393     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf42e0
    6394     mov es, ax                                ; 8e c0                       ; 0xf42e3
    6395     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42e5
    6396     or AL, strict byte 041h                   ; 0c 41                       ; 0xf42e8 eltorito.c:49
    6397     mov di, bx                                ; 89 df                       ; 0xf42ea eltorito.c:53
    6398     jmp short 042f9h                          ; eb 0b                       ; 0xf42ec eltorito.c:537
    6399     mov di, 002ach                            ; bf ac 02                    ; 0xf42ee eltorito.c:48
    6400     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf42f1
    6401     mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf42f4
     6361    ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00; 0xf4282 eltorito.c:520
     6362    jmp short 0426fh                          ; eb e2                       ; 0xf428b
     6363    mov bx, 001c4h                            ; bb c4 01                    ; 0xf428d eltorito.c:48
     6364    mov es, di                                ; 8e c7                       ; 0xf4290
     6365    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4292
     6366    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf4295 eltorito.c:49
     6367    xor ah, ah                                ; 30 e4                       ; 0xf4297
     6368    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4299
     6369    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf429c
     6370    mov es, di                                ; 8e c7                       ; 0xf42a0 eltorito.c:48
     6371    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42a2
     6372    and ax, 000c0h                            ; 25 c0 00                    ; 0xf42a5 eltorito.c:49
     6373    mov dx, ax                                ; 89 c2                       ; 0xf42a8
     6374    sal dx, 002h                              ; c1 e2 02                    ; 0xf42aa
     6375    mov bx, 001c5h                            ; bb c5 01                    ; 0xf42ad eltorito.c:48
     6376    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42b0
     6377    xor ah, ah                                ; 30 e4                       ; 0xf42b3 eltorito.c:49
     6378    add ax, dx                                ; 01 d0                       ; 0xf42b5
     6379    inc ax                                    ; 40                          ; 0xf42b7
     6380    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf42b8
     6381    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf42bb
     6382    mov bx, 001c3h                            ; bb c3 01                    ; 0xf42bf eltorito.c:48
     6383    mov es, di                                ; 8e c7                       ; 0xf42c2
     6384    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42c4
     6385    xor ah, ah                                ; 30 e4                       ; 0xf42c7 eltorito.c:49
     6386    inc ax                                    ; 40                          ; 0xf42c9
     6387    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf42ca
     6388    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf42cd
     6389    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf42d1 eltorito.c:533
     6390    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf42d4
     6391    je short 04301h                           ; 74 26                       ; 0xf42d9
     6392    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf42db eltorito.c:535
     6393    jne short 042f3h                          ; 75 11                       ; 0xf42e0
     6394    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf42e2 eltorito.c:48
     6395    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf42e5
     6396    mov es, ax                                ; 8e c0                       ; 0xf42e8
     6397    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42ea
     6398    or AL, strict byte 041h                   ; 0c 41                       ; 0xf42ed eltorito.c:49
     6399    mov di, bx                                ; 89 df                       ; 0xf42ef eltorito.c:53
     6400    jmp short 042feh                          ; eb 0b                       ; 0xf42f1 eltorito.c:537
     6401    mov di, 002ach                            ; bf ac 02                    ; 0xf42f3 eltorito.c:48
     6402    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf42f6
     6403    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf42f9
    64026404    db  0feh, 0c0h
    6403     ; inc al                                    ; fe c0                     ; 0xf42f7 eltorito.c:49
    6404     mov byte [es:di], al                      ; 26 88 05                    ; 0xf42f9 eltorito.c:53
    6405     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf42fc eltorito.c:542
    6406     cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf42ff
    6407     je short 0430ah                           ; 74 04                       ; 0xf4304
    6408     mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf4306 eltorito.c:543
    6409     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf430a eltorito.c:546
    6410     movzx ax, byte [es:si+002h]               ; 26 0f b6 44 02              ; 0xf430d
    6411     sal ax, 008h                              ; c1 e0 08                    ; 0xf4312
    6412     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf4315 eltorito.c:547
    6413     pop di                                    ; 5f                          ; 0xf4318
    6414     pop si                                    ; 5e                          ; 0xf4319
    6415     pop dx                                    ; 5a                          ; 0xf431a
    6416     pop cx                                    ; 59                          ; 0xf431b
    6417     pop bx                                    ; 5b                          ; 0xf431c
    6418     pop bp                                    ; 5d                          ; 0xf431d
    6419     retn                                      ; c3                          ; 0xf431e
    6420   ; disGetNextSymbol 0xf431f LB 0x6a6d -> off=0x59 cb=00000000000003eb uValue=00000000000f2d78 'int13_cdemu'
     6405    ; inc al                                    ; fe c0                     ; 0xf42fc eltorito.c:49
     6406    mov byte [es:di], al                      ; 26 88 05                    ; 0xf42fe eltorito.c:53
     6407    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4301 eltorito.c:542
     6408    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf4304
     6409    je short 0430fh                           ; 74 04                       ; 0xf4309
     6410    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf430b eltorito.c:543
     6411    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf430f eltorito.c:546
     6412    movzx ax, byte [es:si+002h]               ; 26 0f b6 44 02              ; 0xf4312
     6413    sal ax, 008h                              ; c1 e0 08                    ; 0xf4317
     6414    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf431a eltorito.c:547
     6415    pop di                                    ; 5f                          ; 0xf431d
     6416    pop si                                    ; 5e                          ; 0xf431e
     6417    pop dx                                    ; 5a                          ; 0xf431f
     6418    pop cx                                    ; 59                          ; 0xf4320
     6419    pop bx                                    ; 5b                          ; 0xf4321
     6420    pop bp                                    ; 5d                          ; 0xf4322
     6421    retn                                      ; c3                          ; 0xf4323
     6422  ; disGetNextSymbol 0xf4324 LB 0x6a78 -> off=0x59 cb=00000000000003eb uValue=00000000000f2d7d 'int13_cdemu'
    64216423    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
    6422     db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 046h, 047h, 021h
    6423     db  044h, 06ch, 044h, 090h, 044h, 061h, 044h, 090h, 044h, 061h, 044h, 081h, 045h, 046h, 044h, 046h
    6424     db  047h, 046h, 047h, 046h, 044h, 046h, 044h, 046h, 044h, 046h, 044h, 046h, 044h, 028h, 046h, 046h
    6425     db  044h, 046h, 047h, 031h, 046h, 044h, 046h, 046h, 047h, 044h, 046h, 046h, 047h, 046h, 047h, 044h
    6426     db  046h, 009h, 047h, 046h, 047h, 046h, 047h, 046h, 047h
    6427 int13_cdemu:                                 ; 0xf4378 LB 0x3eb
    6428     push bp                                   ; 55                          ; 0xf4378 eltorito.c:557
    6429     mov bp, sp                                ; 89 e5                       ; 0xf4379
    6430     push si                                   ; 56                          ; 0xf437b
    6431     push di                                   ; 57                          ; 0xf437c
    6432     sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf437d
    6433     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4380 eltorito.c:58
    6434     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4383
    6435     mov es, ax                                ; 8e c0                       ; 0xf4386
    6436     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4388
    6437     mov si, 00316h                            ; be 16 03                    ; 0xf438b eltorito.c:572
    6438     mov dx, ax                                ; 89 c2                       ; 0xf438e
    6439     mov bx, si                                ; 89 f3                       ; 0xf4390
    6440     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4392
    6441     mov word [bp-00ch], strict word 0005eh    ; c7 46 f4 5e 00              ; 0xf4395 eltorito.c:573
    6442     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf439a
    6443     mov es, ax                                ; 8e c0                       ; 0xf439d eltorito.c:580
    6444     mov al, byte [es:si+003h]                 ; 26 8a 44 03                 ; 0xf439f
    6445     add al, al                                ; 00 c0                       ; 0xf43a3
    6446     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf43a5
    6447     mov al, byte [es:si+004h]                 ; 26 8a 44 04                 ; 0xf43a8 eltorito.c:581
    6448     add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf43ac
    6449     mov di, strict word 00074h                ; bf 74 00                    ; 0xf43af eltorito.c:53
    6450     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf43b2
    6451     mov es, ax                                ; 8e c0                       ; 0xf43b5
    6452     mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf43b7
    6453     mov es, dx                                ; 8e c2                       ; 0xf43bb eltorito.c:586
    6454     cmp byte [es:si], 000h                    ; 26 80 3c 00                 ; 0xf43bd
    6455     je short 043d1h                           ; 74 0e                       ; 0xf43c1
    6456     movzx dx, byte [es:si+002h]               ; 26 0f b6 54 02              ; 0xf43c3
    6457     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf43c8
    6458     xor ah, ah                                ; 30 e4                       ; 0xf43cb
    6459     cmp dx, ax                                ; 39 c2                       ; 0xf43cd
    6460     je short 043fah                           ; 74 29                       ; 0xf43cf
    6461     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf43d1 eltorito.c:587
    6462     mov cx, ds                                ; 8c d9                       ; 0xf43d4
    6463     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf43d6
    6464     call 01a22h                               ; e8 46 d6                    ; 0xf43d9
    6465     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf43dc
    6466     xor ah, ah                                ; 30 e4                       ; 0xf43df
    6467     push ax                                   ; 50                          ; 0xf43e1
    6468     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43e2
    6469     shr ax, 008h                              ; c1 e8 08                    ; 0xf43e5
    6470     push ax                                   ; 50                          ; 0xf43e8
    6471     push 003beh                               ; 68 be 03                    ; 0xf43e9
    6472     push 003cah                               ; 68 ca 03                    ; 0xf43ec
    6473     push strict byte 00004h                   ; 6a 04                       ; 0xf43ef
    6474     call 01a63h                               ; e8 6f d6                    ; 0xf43f1
    6475     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf43f4
    6476     jmp near 04723h                           ; e9 29 03                    ; 0xf43f7 eltorito.c:588
    6477     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43fa eltorito.c:591
    6478     shr ax, 008h                              ; c1 e8 08                    ; 0xf43fd
    6479     cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4400
    6480     jnbe near 04746h                          ; 0f 87 3f 03                 ; 0xf4403
    6481     push CS                                   ; 0e                          ; 0xf4407
    6482     pop ES                                    ; 07                          ; 0xf4408
    6483     mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4409
    6484     mov di, 0431fh                            ; bf 1f 43                    ; 0xf440c
    6485     repne scasb                               ; f2 ae                       ; 0xf440f
    6486     sal cx, 1                                 ; d1 e1                       ; 0xf4411
    6487     mov di, cx                                ; 89 cf                       ; 0xf4413
    6488     mov dx, word [cs:di+0433ch]               ; 2e 8b 95 3c 43              ; 0xf4415
    6489     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf441a
    6490     xor ah, ah                                ; 30 e4                       ; 0xf441d
    6491     jmp dx                                    ; ff e2                       ; 0xf441f
    6492     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf4421 eltorito.c:594
    6493     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4425
    6494     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4428
    6495     add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf442b
    6496     movzx bx, byte [es:bx+01eh]               ; 26 0f b6 5f 1e              ; 0xf442e
    6497     add bx, bx                                ; 01 db                       ; 0xf4433
    6498     cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf4435
    6499     je near 04446h                            ; 0f 84 08 00                 ; 0xf443a
    6500     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf443e eltorito.c:596
    6501     call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf4442
    6502     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4446 eltorito.c:598
    6503     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf444a
    6504     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf444d
    6505     mov es, ax                                ; 8e c0                       ; 0xf4450
    6506     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4452
    6507     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4456
    6508     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf445a
    6509     pop di                                    ; 5f                          ; 0xf445d
    6510     pop si                                    ; 5e                          ; 0xf445e
    6511     pop bp                                    ; 5d                          ; 0xf445f
    6512     retn                                      ; c3                          ; 0xf4460
    6513     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4461 eltorito.c:614
    6514     xor ah, ah                                ; 30 e4                       ; 0xf4464
    6515     or ah, 003h                               ; 80 cc 03                    ; 0xf4466
    6516     jmp near 0472bh                           ; e9 bf 02                    ; 0xf4469 eltorito.c:615
    6517     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf446c eltorito.c:48
    6518     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf446f
    6519     mov es, dx                                ; 8e c2                       ; 0xf4472
    6520     mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf4474
    6521     movzx bx, dl                              ; 0f b6 da                    ; 0xf4477 eltorito.c:620
    6522     sal bx, 008h                              ; c1 e3 08                    ; 0xf447a
    6523     or ax, bx                                 ; 09 d8                       ; 0xf447d
    6524     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf447f
    6525     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4482 eltorito.c:53
    6526     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4485
    6527     test dl, dl                               ; 84 d2                       ; 0xf4489 eltorito.c:624
    6528     je short 0444ah                           ; 74 bd                       ; 0xf448b
    6529     jmp near 0473fh                           ; e9 af 02                    ; 0xf448d eltorito.c:625
    6530     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4490 eltorito.c:632
    6531     mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4493
    6532     mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf4497 eltorito.c:633
    6533     mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf449b eltorito.c:634
    6534     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf449f eltorito.c:636
    6535     and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf44a2
    6536     mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf44a5
    6537     mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf44a8 eltorito.c:637
    6538     and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf44ab
    6539     sal bx, 002h                              ; c1 e3 02                    ; 0xf44af
    6540     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf44b2
    6541     shr dx, 008h                              ; c1 ea 08                    ; 0xf44b5
    6542     or dx, bx                                 ; 09 da                       ; 0xf44b8
    6543     mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf44ba eltorito.c:638
    6544     shr bx, 008h                              ; c1 eb 08                    ; 0xf44bd
    6545     mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf44c0
    6546     mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf44c3 eltorito.c:639
    6547     and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf44c6
    6548     jne short 044cfh                          ; 75 03                       ; 0xf44ca eltorito.c:647
    6549     jmp near 04446h                           ; e9 77 ff                    ; 0xf44cc eltorito.c:648
    6550     cmp si, word [bp-018h]                    ; 3b 76 e8                    ; 0xf44cf eltorito.c:651
    6551     jc near 04723h                            ; 0f 82 4d 02                 ; 0xf44d2
    6552     cmp dx, ax                                ; 39 c2                       ; 0xf44d6
    6553     jnc near 04723h                           ; 0f 83 47 02                 ; 0xf44d8
    6554     cmp cx, bx                                ; 39 d9                       ; 0xf44dc
    6555     jbe near 04723h                           ; 0f 86 41 02                 ; 0xf44de
    6556     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf44e2 eltorito.c:658
    6557     shr ax, 008h                              ; c1 e8 08                    ; 0xf44e5
    6558     cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf44e8
    6559     jne short 044f0h                          ; 75 03                       ; 0xf44eb
    6560     jmp near 04446h                           ; e9 56 ff                    ; 0xf44ed eltorito.c:659
    6561     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf44f0 eltorito.c:661
    6562     shr ax, 004h                              ; c1 e8 04                    ; 0xf44f3
    6563     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf44f6
    6564     add bx, ax                                ; 01 c3                       ; 0xf44f9
    6565     mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf44fb
    6566     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf44fe eltorito.c:662
    6567     and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf4501
    6568     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4504
    6569     mov ax, dx                                ; 89 d0                       ; 0xf4507 eltorito.c:665
    6570     xor dx, dx                                ; 31 d2                       ; 0xf4509
    6571     mov bx, cx                                ; 89 cb                       ; 0xf450b
    6572     xor cx, cx                                ; 31 c9                       ; 0xf450d
    6573     call 0ac50h                               ; e8 3e 67                    ; 0xf450f
    6574     xor bx, bx                                ; 31 db                       ; 0xf4512
    6575     add ax, word [bp-014h]                    ; 03 46 ec                    ; 0xf4514
    6576     adc dx, bx                                ; 11 da                       ; 0xf4517
    6577     mov bx, si                                ; 89 f3                       ; 0xf4519
    6578     xor cx, cx                                ; 31 c9                       ; 0xf451b
    6579     call 0ac50h                               ; e8 30 67                    ; 0xf451d
    6580     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf4520
    6581     dec bx                                    ; 4b                          ; 0xf4523
    6582     xor cx, cx                                ; 31 c9                       ; 0xf4524
    6583     add bx, ax                                ; 01 c3                       ; 0xf4526
    6584     adc cx, dx                                ; 11 d1                       ; 0xf4528
    6585     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf452a eltorito.c:668
    6586     xor al, al                                ; 30 c0                       ; 0xf452d
    6587     or ax, di                                 ; 09 f8                       ; 0xf452f
    6588     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4531
    6589     push word [bp-010h]                       ; ff 76 f0                    ; 0xf4534 eltorito.c:670
    6590     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf4537
    6591     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf453a
    6592     mov dx, di                                ; 89 fa                       ; 0xf453e
    6593     call 03efeh                               ; e8 bb f9                    ; 0xf4540
    6594     mov dx, ax                                ; 89 c2                       ; 0xf4543
    6595     test al, al                               ; 84 c0                       ; 0xf4545 eltorito.c:671
    6596     je near 04446h                            ; 0f 84 fb fe                 ; 0xf4547
    6597     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf454b eltorito.c:672
    6598     mov cx, ds                                ; 8c d9                       ; 0xf454e
    6599     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4550
    6600     call 01a22h                               ; e8 cc d4                    ; 0xf4553
    6601     movzx ax, dl                              ; 0f b6 c2                    ; 0xf4556
    6602     push ax                                   ; 50                          ; 0xf4559
    6603     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf455a
    6604     shr ax, 008h                              ; c1 e8 08                    ; 0xf455d
    6605     push ax                                   ; 50                          ; 0xf4560
    6606     push 003beh                               ; 68 be 03                    ; 0xf4561
    6607     push 00400h                               ; 68 00 04                    ; 0xf4564
    6608     push strict byte 00004h                   ; 6a 04                       ; 0xf4567
    6609     call 01a63h                               ; e8 f7 d4                    ; 0xf4569
    6610     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf456c
    6611     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf456f eltorito.c:673
    6612     xor ah, ah                                ; 30 e4                       ; 0xf4572
    6613     or ah, 002h                               ; 80 cc 02                    ; 0xf4574
    6614     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4577
    6615     mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf457a eltorito.c:674
    6616     jmp near 0472eh                           ; e9 ad 01                    ; 0xf457e eltorito.c:675
    6617     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4581 eltorito.c:682
    6618     mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4584
    6619     mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf4588 eltorito.c:683
    6620     dec ax                                    ; 48                          ; 0xf458c
    6621     mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf458d eltorito.c:684
    6622     dec cx                                    ; 49                          ; 0xf4591
    6623     mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4592 eltorito.c:686
    6624     mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf4596 eltorito.c:687
    6625     xor dl, dl                                ; 30 d2                       ; 0xf4599
    6626     mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf459b eltorito.c:688
    6627     and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf459e
    6628     mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf45a2
    6629     mov di, ax                                ; 89 c7                       ; 0xf45a5
    6630     and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf45a7
    6631     sal di, 008h                              ; c1 e7 08                    ; 0xf45ab
    6632     mov word [bp-01ah], di                    ; 89 7e e6                    ; 0xf45ae
    6633     mov di, word [bp-01ch]                    ; 8b 7e e4                    ; 0xf45b1
    6634     or di, word [bp-01ah]                     ; 0b 7e e6                    ; 0xf45b4
    6635     mov word [bp+014h], di                    ; 89 7e 14                    ; 0xf45b7
    6636     shr ax, 002h                              ; c1 e8 02                    ; 0xf45ba eltorito.c:689
    6637     xor ah, ah                                ; 30 e4                       ; 0xf45bd
    6638     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf45bf
    6639     and si, strict byte 0003fh                ; 83 e6 3f                    ; 0xf45c1
    6640     or si, ax                                 ; 09 c6                       ; 0xf45c4
    6641     mov ax, di                                ; 89 f8                       ; 0xf45c6
    6642     xor al, al                                ; 30 c0                       ; 0xf45c8
    6643     or ax, si                                 ; 09 f0                       ; 0xf45ca
    6644     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf45cc
    6645     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf45cf eltorito.c:690
    6646     xor ah, ah                                ; 30 e4                       ; 0xf45d2
    6647     sal cx, 008h                              ; c1 e1 08                    ; 0xf45d4
    6648     or ax, cx                                 ; 09 c8                       ; 0xf45d7
    6649     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf45d9
    6650     xor al, al                                ; 30 c0                       ; 0xf45dc eltorito.c:691
    6651     or AL, strict byte 002h                   ; 0c 02                       ; 0xf45de
    6652     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf45e0
    6653     mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf45e3 eltorito.c:694
    6654     mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf45e7
    6655     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf45ea
    6656     je short 0460ah                           ; 74 1c                       ; 0xf45ec
    6657     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf45ee
    6658     je short 04602h                           ; 74 10                       ; 0xf45f0
    6659     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf45f2
    6660     jne short 0460fh                          ; 75 19                       ; 0xf45f4
    6661     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf45f6 eltorito.c:695
    6662     xor al, al                                ; 30 c0                       ; 0xf45f9
    6663     or AL, strict byte 002h                   ; 0c 02                       ; 0xf45fb
    6664     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf45fd
    6665     jmp short 0460fh                          ; eb 0d                       ; 0xf4600
    6666     or dl, 004h                               ; 80 ca 04                    ; 0xf4602 eltorito.c:696
    6667     mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf4605
    6668     jmp short 0460fh                          ; eb 05                       ; 0xf4608
    6669     or dl, 005h                               ; 80 ca 05                    ; 0xf460a eltorito.c:697
    6670     jmp short 04605h                          ; eb f6                       ; 0xf460d
    6671     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf460f eltorito.c:701
    6672     cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf4612
    6673     jnc near 04446h                           ; 0f 83 2b fe                 ; 0xf4617
    6674     mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf461b eltorito.c:702
    6675     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf4620 eltorito.c:703
    6676     jmp near 04446h                           ; e9 1e fe                    ; 0xf4625 eltorito.c:705
    6677     or ah, 003h                               ; 80 cc 03                    ; 0xf4628 eltorito.c:710
    6678     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf462b
    6679     jmp near 0444ah                           ; e9 19 fe                    ; 0xf462e eltorito.c:711
    6680     mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf4631 eltorito.c:715
    6681     or ah, 030h                               ; 80 cc 30                    ; 0xf4636 eltorito.c:716
    6682     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4639
    6683     mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf463c eltorito.c:717
    6684     jmp near 0444ah                           ; e9 06 fe                    ; 0xf4641 eltorito.c:718
    6685     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf4644 eltorito.c:726
    6686     mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4647
    6687     mov si, bx                                ; 89 de                       ; 0xf464a
    6688     mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf464c
    6689     mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf464f eltorito.c:728
    6690     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf4653 eltorito.c:729
    6691     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4657
    6692     mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf465a eltorito.c:730
    6693     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf465e
    6694     mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf4661 eltorito.c:733
    6695     mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf4665
    6696     or ax, cx                                 ; 09 c8                       ; 0xf4669 eltorito.c:734
    6697     je short 04685h                           ; 74 18                       ; 0xf466b
    6698     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf466d eltorito.c:735
    6699     shr ax, 008h                              ; c1 e8 08                    ; 0xf4670
    6700     push ax                                   ; 50                          ; 0xf4673
    6701     push 003beh                               ; 68 be 03                    ; 0xf4674
    6702     push 00421h                               ; 68 21 04                    ; 0xf4677
    6703     push strict byte 00007h                   ; 6a 07                       ; 0xf467a
    6704     call 01a63h                               ; e8 e4 d3                    ; 0xf467c
    6705     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf467f
    6706     jmp near 04723h                           ; e9 9e 00                    ; 0xf4682 eltorito.c:736
    6707     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4685 eltorito.c:740
    6708     mov ax, word [es:si+008h]                 ; 26 8b 44 08                 ; 0xf4688
    6709     mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf468c
    6710     mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf4690 eltorito.c:743
    6711     shr di, 008h                              ; c1 ef 08                    ; 0xf4693
    6712     cmp di, strict byte 00044h                ; 83 ff 44                    ; 0xf4696
    6713     je near 04446h                            ; 0f 84 a9 fd                 ; 0xf4699
    6714     cmp di, strict byte 00047h                ; 83 ff 47                    ; 0xf469d
    6715     jne short 046a5h                          ; 75 03                       ; 0xf46a0
    6716     jmp near 04446h                           ; e9 a1 fd                    ; 0xf46a2 eltorito.c:744
    6717     push word [bp-010h]                       ; ff 76 f0                    ; 0xf46a5 eltorito.c:749
    6718     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf46a8
    6719     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf46ab
    6720     mov word [bp-01ah], bx                    ; 89 5e e6                    ; 0xf46af
    6721     mov bx, ax                                ; 89 c3                       ; 0xf46b2
    6722     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf46b4
    6723     call 03efeh                               ; e8 44 f8                    ; 0xf46b7
    6724     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf46ba
    6725     les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf46bd eltorito.c:750
    6726     mov ax, word [es:bx+01ah]                 ; 26 8b 47 1a                 ; 0xf46c0
    6727     mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf46c4
    6728     mov cx, strict word 00009h                ; b9 09 00                    ; 0xf46c8
    6729     shr dx, 1                                 ; d1 ea                       ; 0xf46cb
    6730     rcr ax, 1                                 ; d1 d8                       ; 0xf46cd
    6731     loop 046cbh                               ; e2 fa                       ; 0xf46cf
    6732     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf46d1 eltorito.c:751
    6733     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf46d4
    6734     cmp byte [bp-016h], 000h                  ; 80 7e ea 00                 ; 0xf46d8 eltorito.c:753
    6735     je near 04446h                            ; 0f 84 66 fd                 ; 0xf46dc
    6736     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf46e0 eltorito.c:754
    6737     mov cx, ds                                ; 8c d9                       ; 0xf46e3
    6738     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf46e5
    6739     call 01a22h                               ; e8 37 d3                    ; 0xf46e8
    6740     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf46eb
    6741     push ax                                   ; 50                          ; 0xf46ef
    6742     push di                                   ; 57                          ; 0xf46f0
    6743     push 003beh                               ; 68 be 03                    ; 0xf46f1
    6744     push 0044ah                               ; 68 4a 04                    ; 0xf46f4
    6745     push strict byte 00004h                   ; 6a 04                       ; 0xf46f7
    6746     call 01a63h                               ; e8 67 d3                    ; 0xf46f9
    6747     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf46fc
    6748     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf46ff eltorito.c:755
    6749     xor ah, ah                                ; 30 e4                       ; 0xf4702
    6750     or ah, 00ch                               ; 80 cc 0c                    ; 0xf4704
    6751     jmp short 0472bh                          ; eb 22                       ; 0xf4707
    6752     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4709 eltorito.c:763
    6753     push ax                                   ; 50                          ; 0xf470d
    6754     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf470e
    6755     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf4711
    6756     mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf4714
    6757     mov cx, word [bp-00ah]                    ; 8b 4e f6                    ; 0xf4717
    6758     call 0592eh                               ; e8 11 12                    ; 0xf471a
    6759     test ax, ax                               ; 85 c0                       ; 0xf471d
    6760     je near 04446h                            ; 0f 84 23 fd                 ; 0xf471f
    6761     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4723 eltorito.c:764
    6762     xor ah, ah                                ; 30 e4                       ; 0xf4726
    6763     or ah, 001h                               ; 80 cc 01                    ; 0xf4728
    6764     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf472b
    6765     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf472e
    6766     shr ax, 008h                              ; c1 e8 08                    ; 0xf4731
    6767     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4734
    6768     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4737
    6769     mov es, dx                                ; 8e c2                       ; 0xf473a
    6770     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf473c
    6771     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf473f
    6772     jmp near 0445ah                           ; e9 14 fd                    ; 0xf4743
    6773     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4746 eltorito.c:780
    6774     mov cx, ds                                ; 8c d9                       ; 0xf4749
    6775     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf474b
    6776     call 01a22h                               ; e8 d1 d2                    ; 0xf474e
    6777     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4751
    6778     shr ax, 008h                              ; c1 e8 08                    ; 0xf4754
    6779     push ax                                   ; 50                          ; 0xf4757
    6780     push 003beh                               ; 68 be 03                    ; 0xf4758
    6781     push 0046ch                               ; 68 6c 04                    ; 0xf475b
    6782     push strict byte 00004h                   ; 6a 04                       ; 0xf475e
    6783     jmp near 0467ch                           ; e9 19 ff                    ; 0xf4760
    6784   ; disGetNextSymbol 0xf4763 LB 0x6629 -> off=0x59 cb=0000000000000301 uValue=00000000000f31bc 'int13_cdrom'
     6424    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 04bh, 047h, 026h
     6425    db  044h, 071h, 044h, 095h, 044h, 066h, 044h, 095h, 044h, 066h, 044h, 086h, 045h, 04bh, 044h, 04bh
     6426    db  047h, 04bh, 047h, 04bh, 044h, 04bh, 044h, 04bh, 044h, 04bh, 044h, 04bh, 044h, 02dh, 046h, 04bh
     6427    db  044h, 04bh, 047h, 036h, 046h, 049h, 046h, 04bh, 047h, 049h, 046h, 04bh, 047h, 04bh, 047h, 049h
     6428    db  046h, 00eh, 047h, 04bh, 047h, 04bh, 047h, 04bh, 047h
     6429int13_cdemu:                                 ; 0xf437d LB 0x3eb
     6430    push bp                                   ; 55                          ; 0xf437d eltorito.c:557
     6431    mov bp, sp                                ; 89 e5                       ; 0xf437e
     6432    push si                                   ; 56                          ; 0xf4380
     6433    push di                                   ; 57                          ; 0xf4381
     6434    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf4382
     6435    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4385 eltorito.c:58
     6436    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4388
     6437    mov es, ax                                ; 8e c0                       ; 0xf438b
     6438    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf438d
     6439    mov si, 00316h                            ; be 16 03                    ; 0xf4390 eltorito.c:572
     6440    mov dx, ax                                ; 89 c2                       ; 0xf4393
     6441    mov bx, si                                ; 89 f3                       ; 0xf4395
     6442    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4397
     6443    mov word [bp-00ch], strict word 0005eh    ; c7 46 f4 5e 00              ; 0xf439a eltorito.c:573
     6444    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf439f
     6445    mov es, ax                                ; 8e c0                       ; 0xf43a2 eltorito.c:580
     6446    mov al, byte [es:si+003h]                 ; 26 8a 44 03                 ; 0xf43a4
     6447    add al, al                                ; 00 c0                       ; 0xf43a8
     6448    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf43aa
     6449    mov al, byte [es:si+004h]                 ; 26 8a 44 04                 ; 0xf43ad eltorito.c:581
     6450    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf43b1
     6451    mov di, strict word 00074h                ; bf 74 00                    ; 0xf43b4 eltorito.c:53
     6452    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf43b7
     6453    mov es, ax                                ; 8e c0                       ; 0xf43ba
     6454    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf43bc
     6455    mov es, dx                                ; 8e c2                       ; 0xf43c0 eltorito.c:586
     6456    cmp byte [es:si], 000h                    ; 26 80 3c 00                 ; 0xf43c2
     6457    je short 043d6h                           ; 74 0e                       ; 0xf43c6
     6458    movzx dx, byte [es:si+002h]               ; 26 0f b6 54 02              ; 0xf43c8
     6459    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf43cd
     6460    xor ah, ah                                ; 30 e4                       ; 0xf43d0
     6461    cmp dx, ax                                ; 39 c2                       ; 0xf43d2
     6462    je short 043ffh                           ; 74 29                       ; 0xf43d4
     6463    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf43d6 eltorito.c:587
     6464    mov cx, ds                                ; 8c d9                       ; 0xf43d9
     6465    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf43db
     6466    call 01a27h                               ; e8 46 d6                    ; 0xf43de
     6467    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf43e1
     6468    xor ah, ah                                ; 30 e4                       ; 0xf43e4
     6469    push ax                                   ; 50                          ; 0xf43e6
     6470    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43e7
     6471    shr ax, 008h                              ; c1 e8 08                    ; 0xf43ea
     6472    push ax                                   ; 50                          ; 0xf43ed
     6473    push 003beh                               ; 68 be 03                    ; 0xf43ee
     6474    push 003cah                               ; 68 ca 03                    ; 0xf43f1
     6475    push strict byte 00004h                   ; 6a 04                       ; 0xf43f4
     6476    call 01a68h                               ; e8 6f d6                    ; 0xf43f6
     6477    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf43f9
     6478    jmp near 04728h                           ; e9 29 03                    ; 0xf43fc eltorito.c:588
     6479    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43ff eltorito.c:591
     6480    shr ax, 008h                              ; c1 e8 08                    ; 0xf4402
     6481    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4405
     6482    jnbe near 0474bh                          ; 0f 87 3f 03                 ; 0xf4408
     6483    push CS                                   ; 0e                          ; 0xf440c
     6484    pop ES                                    ; 07                          ; 0xf440d
     6485    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf440e
     6486    mov di, 04324h                            ; bf 24 43                    ; 0xf4411
     6487    repne scasb                               ; f2 ae                       ; 0xf4414
     6488    sal cx, 1                                 ; d1 e1                       ; 0xf4416
     6489    mov di, cx                                ; 89 cf                       ; 0xf4418
     6490    mov dx, word [cs:di+04341h]               ; 2e 8b 95 41 43              ; 0xf441a
     6491    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf441f
     6492    xor ah, ah                                ; 30 e4                       ; 0xf4422
     6493    jmp dx                                    ; ff e2                       ; 0xf4424
     6494    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf4426 eltorito.c:594
     6495    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf442a
     6496    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf442d
     6497    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf4430
     6498    movzx bx, byte [es:bx+01eh]               ; 26 0f b6 5f 1e              ; 0xf4433
     6499    add bx, bx                                ; 01 db                       ; 0xf4438
     6500    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf443a
     6501    je near 0444bh                            ; 0f 84 08 00                 ; 0xf443f
     6502    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4443 eltorito.c:596
     6503    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf4447
     6504    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf444b eltorito.c:598
     6505    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf444f
     6506    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4452
     6507    mov es, ax                                ; 8e c0                       ; 0xf4455
     6508    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4457
     6509    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf445b
     6510    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf445f
     6511    pop di                                    ; 5f                          ; 0xf4462
     6512    pop si                                    ; 5e                          ; 0xf4463
     6513    pop bp                                    ; 5d                          ; 0xf4464
     6514    retn                                      ; c3                          ; 0xf4465
     6515    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4466 eltorito.c:614
     6516    xor ah, ah                                ; 30 e4                       ; 0xf4469
     6517    or ah, 003h                               ; 80 cc 03                    ; 0xf446b
     6518    jmp near 04730h                           ; e9 bf 02                    ; 0xf446e eltorito.c:615
     6519    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4471 eltorito.c:48
     6520    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4474
     6521    mov es, dx                                ; 8e c2                       ; 0xf4477
     6522    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf4479
     6523    movzx bx, dl                              ; 0f b6 da                    ; 0xf447c eltorito.c:620
     6524    sal bx, 008h                              ; c1 e3 08                    ; 0xf447f
     6525    or ax, bx                                 ; 09 d8                       ; 0xf4482
     6526    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4484
     6527    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4487 eltorito.c:53
     6528    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf448a
     6529    test dl, dl                               ; 84 d2                       ; 0xf448e eltorito.c:624
     6530    je short 0444fh                           ; 74 bd                       ; 0xf4490
     6531    jmp near 04744h                           ; e9 af 02                    ; 0xf4492 eltorito.c:625
     6532    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4495 eltorito.c:632
     6533    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4498
     6534    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf449c eltorito.c:633
     6535    mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf44a0 eltorito.c:634
     6536    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf44a4 eltorito.c:636
     6537    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf44a7
     6538    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf44aa
     6539    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf44ad eltorito.c:637
     6540    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf44b0
     6541    sal bx, 002h                              ; c1 e3 02                    ; 0xf44b4
     6542    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf44b7
     6543    shr dx, 008h                              ; c1 ea 08                    ; 0xf44ba
     6544    or dx, bx                                 ; 09 da                       ; 0xf44bd
     6545    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf44bf eltorito.c:638
     6546    shr bx, 008h                              ; c1 eb 08                    ; 0xf44c2
     6547    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf44c5
     6548    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf44c8 eltorito.c:639
     6549    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf44cb
     6550    jne short 044d4h                          ; 75 03                       ; 0xf44cf eltorito.c:647
     6551    jmp near 0444bh                           ; e9 77 ff                    ; 0xf44d1 eltorito.c:648
     6552    cmp si, word [bp-018h]                    ; 3b 76 e8                    ; 0xf44d4 eltorito.c:651
     6553    jc near 04728h                            ; 0f 82 4d 02                 ; 0xf44d7
     6554    cmp dx, ax                                ; 39 c2                       ; 0xf44db
     6555    jnc near 04728h                           ; 0f 83 47 02                 ; 0xf44dd
     6556    cmp cx, bx                                ; 39 d9                       ; 0xf44e1
     6557    jbe near 04728h                           ; 0f 86 41 02                 ; 0xf44e3
     6558    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf44e7 eltorito.c:658
     6559    shr ax, 008h                              ; c1 e8 08                    ; 0xf44ea
     6560    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf44ed
     6561    jne short 044f5h                          ; 75 03                       ; 0xf44f0
     6562    jmp near 0444bh                           ; e9 56 ff                    ; 0xf44f2 eltorito.c:659
     6563    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf44f5 eltorito.c:661
     6564    shr ax, 004h                              ; c1 e8 04                    ; 0xf44f8
     6565    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf44fb
     6566    add bx, ax                                ; 01 c3                       ; 0xf44fe
     6567    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf4500
     6568    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4503 eltorito.c:662
     6569    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf4506
     6570    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4509
     6571    mov ax, dx                                ; 89 d0                       ; 0xf450c eltorito.c:665
     6572    xor dx, dx                                ; 31 d2                       ; 0xf450e
     6573    mov bx, cx                                ; 89 cb                       ; 0xf4510
     6574    xor cx, cx                                ; 31 c9                       ; 0xf4512
     6575    call 0ac60h                               ; e8 49 67                    ; 0xf4514
     6576    xor bx, bx                                ; 31 db                       ; 0xf4517
     6577    add ax, word [bp-014h]                    ; 03 46 ec                    ; 0xf4519
     6578    adc dx, bx                                ; 11 da                       ; 0xf451c
     6579    mov bx, si                                ; 89 f3                       ; 0xf451e
     6580    xor cx, cx                                ; 31 c9                       ; 0xf4520
     6581    call 0ac60h                               ; e8 3b 67                    ; 0xf4522
     6582    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf4525
     6583    dec bx                                    ; 4b                          ; 0xf4528
     6584    xor cx, cx                                ; 31 c9                       ; 0xf4529
     6585    add bx, ax                                ; 01 c3                       ; 0xf452b
     6586    adc cx, dx                                ; 11 d1                       ; 0xf452d
     6587    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf452f eltorito.c:668
     6588    xor al, al                                ; 30 c0                       ; 0xf4532
     6589    or ax, di                                 ; 09 f8                       ; 0xf4534
     6590    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4536
     6591    push word [bp-010h]                       ; ff 76 f0                    ; 0xf4539 eltorito.c:670
     6592    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf453c
     6593    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf453f
     6594    mov dx, di                                ; 89 fa                       ; 0xf4543
     6595    call 03f03h                               ; e8 bb f9                    ; 0xf4545
     6596    mov dx, ax                                ; 89 c2                       ; 0xf4548
     6597    test al, al                               ; 84 c0                       ; 0xf454a eltorito.c:671
     6598    je near 0444bh                            ; 0f 84 fb fe                 ; 0xf454c
     6599    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4550 eltorito.c:672
     6600    mov cx, ds                                ; 8c d9                       ; 0xf4553
     6601    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4555
     6602    call 01a27h                               ; e8 cc d4                    ; 0xf4558
     6603    movzx ax, dl                              ; 0f b6 c2                    ; 0xf455b
     6604    push ax                                   ; 50                          ; 0xf455e
     6605    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf455f
     6606    shr ax, 008h                              ; c1 e8 08                    ; 0xf4562
     6607    push ax                                   ; 50                          ; 0xf4565
     6608    push 003beh                               ; 68 be 03                    ; 0xf4566
     6609    push 00400h                               ; 68 00 04                    ; 0xf4569
     6610    push strict byte 00004h                   ; 6a 04                       ; 0xf456c
     6611    call 01a68h                               ; e8 f7 d4                    ; 0xf456e
     6612    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4571
     6613    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4574 eltorito.c:673
     6614    xor ah, ah                                ; 30 e4                       ; 0xf4577
     6615    or ah, 002h                               ; 80 cc 02                    ; 0xf4579
     6616    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf457c
     6617    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf457f eltorito.c:674
     6618    jmp near 04733h                           ; e9 ad 01                    ; 0xf4583 eltorito.c:675
     6619    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4586 eltorito.c:682
     6620    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4589
     6621    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf458d eltorito.c:683
     6622    dec ax                                    ; 48                          ; 0xf4591
     6623    mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf4592 eltorito.c:684
     6624    dec cx                                    ; 49                          ; 0xf4596
     6625    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4597 eltorito.c:686
     6626    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf459b eltorito.c:687
     6627    xor dl, dl                                ; 30 d2                       ; 0xf459e
     6628    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf45a0 eltorito.c:688
     6629    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf45a3
     6630    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf45a7
     6631    mov di, ax                                ; 89 c7                       ; 0xf45aa
     6632    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf45ac
     6633    sal di, 008h                              ; c1 e7 08                    ; 0xf45b0
     6634    mov word [bp-01ah], di                    ; 89 7e e6                    ; 0xf45b3
     6635    mov di, word [bp-01ch]                    ; 8b 7e e4                    ; 0xf45b6
     6636    or di, word [bp-01ah]                     ; 0b 7e e6                    ; 0xf45b9
     6637    mov word [bp+014h], di                    ; 89 7e 14                    ; 0xf45bc
     6638    shr ax, 002h                              ; c1 e8 02                    ; 0xf45bf eltorito.c:689
     6639    xor ah, ah                                ; 30 e4                       ; 0xf45c2
     6640    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf45c4
     6641    and si, strict byte 0003fh                ; 83 e6 3f                    ; 0xf45c6
     6642    or si, ax                                 ; 09 c6                       ; 0xf45c9
     6643    mov ax, di                                ; 89 f8                       ; 0xf45cb
     6644    xor al, al                                ; 30 c0                       ; 0xf45cd
     6645    or ax, si                                 ; 09 f0                       ; 0xf45cf
     6646    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf45d1
     6647    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf45d4 eltorito.c:690
     6648    xor ah, ah                                ; 30 e4                       ; 0xf45d7
     6649    sal cx, 008h                              ; c1 e1 08                    ; 0xf45d9
     6650    or ax, cx                                 ; 09 c8                       ; 0xf45dc
     6651    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf45de
     6652    xor al, al                                ; 30 c0                       ; 0xf45e1 eltorito.c:691
     6653    or AL, strict byte 002h                   ; 0c 02                       ; 0xf45e3
     6654    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf45e5
     6655    mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf45e8 eltorito.c:694
     6656    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf45ec
     6657    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf45ef
     6658    je short 0460fh                           ; 74 1c                       ; 0xf45f1
     6659    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf45f3
     6660    je short 04607h                           ; 74 10                       ; 0xf45f5
     6661    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf45f7
     6662    jne short 04614h                          ; 75 19                       ; 0xf45f9
     6663    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf45fb eltorito.c:695
     6664    xor al, al                                ; 30 c0                       ; 0xf45fe
     6665    or AL, strict byte 002h                   ; 0c 02                       ; 0xf4600
     6666    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf4602
     6667    jmp short 04614h                          ; eb 0d                       ; 0xf4605
     6668    or dl, 004h                               ; 80 ca 04                    ; 0xf4607 eltorito.c:696
     6669    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf460a
     6670    jmp short 04614h                          ; eb 05                       ; 0xf460d
     6671    or dl, 005h                               ; 80 ca 05                    ; 0xf460f eltorito.c:697
     6672    jmp short 0460ah                          ; eb f6                       ; 0xf4612
     6673    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4614 eltorito.c:701
     6674    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf4617
     6675    jnc near 0444bh                           ; 0f 83 2b fe                 ; 0xf461c
     6676    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf4620 eltorito.c:702
     6677    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf4625 eltorito.c:703
     6678    jmp near 0444bh                           ; e9 1e fe                    ; 0xf462a eltorito.c:705
     6679    or ah, 003h                               ; 80 cc 03                    ; 0xf462d eltorito.c:710
     6680    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4630
     6681    jmp near 0444fh                           ; e9 19 fe                    ; 0xf4633 eltorito.c:711
     6682    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf4636 eltorito.c:715
     6683    or ah, 030h                               ; 80 cc 30                    ; 0xf463b eltorito.c:716
     6684    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf463e
     6685    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf4641 eltorito.c:717
     6686    jmp near 0444fh                           ; e9 06 fe                    ; 0xf4646 eltorito.c:718
     6687    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf4649 eltorito.c:726
     6688    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf464c
     6689    mov si, bx                                ; 89 de                       ; 0xf464f
     6690    mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf4651
     6691    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf4654 eltorito.c:728
     6692    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf4658 eltorito.c:729
     6693    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf465c
     6694    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf465f eltorito.c:730
     6695    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4663
     6696    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf4666 eltorito.c:733
     6697    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf466a
     6698    or ax, cx                                 ; 09 c8                       ; 0xf466e eltorito.c:734
     6699    je short 0468ah                           ; 74 18                       ; 0xf4670
     6700    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4672 eltorito.c:735
     6701    shr ax, 008h                              ; c1 e8 08                    ; 0xf4675
     6702    push ax                                   ; 50                          ; 0xf4678
     6703    push 003beh                               ; 68 be 03                    ; 0xf4679
     6704    push 00421h                               ; 68 21 04                    ; 0xf467c
     6705    push strict byte 00007h                   ; 6a 07                       ; 0xf467f
     6706    call 01a68h                               ; e8 e4 d3                    ; 0xf4681
     6707    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4684
     6708    jmp near 04728h                           ; e9 9e 00                    ; 0xf4687 eltorito.c:736
     6709    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf468a eltorito.c:740
     6710    mov ax, word [es:si+008h]                 ; 26 8b 44 08                 ; 0xf468d
     6711    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf4691
     6712    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf4695 eltorito.c:743
     6713    shr di, 008h                              ; c1 ef 08                    ; 0xf4698
     6714    cmp di, strict byte 00044h                ; 83 ff 44                    ; 0xf469b
     6715    je near 0444bh                            ; 0f 84 a9 fd                 ; 0xf469e
     6716    cmp di, strict byte 00047h                ; 83 ff 47                    ; 0xf46a2
     6717    jne short 046aah                          ; 75 03                       ; 0xf46a5
     6718    jmp near 0444bh                           ; e9 a1 fd                    ; 0xf46a7 eltorito.c:744
     6719    push word [bp-010h]                       ; ff 76 f0                    ; 0xf46aa eltorito.c:749
     6720    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf46ad
     6721    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf46b0
     6722    mov word [bp-01ah], bx                    ; 89 5e e6                    ; 0xf46b4
     6723    mov bx, ax                                ; 89 c3                       ; 0xf46b7
     6724    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf46b9
     6725    call 03f03h                               ; e8 44 f8                    ; 0xf46bc
     6726    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf46bf
     6727    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf46c2 eltorito.c:750
     6728    mov ax, word [es:bx+01ah]                 ; 26 8b 47 1a                 ; 0xf46c5
     6729    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf46c9
     6730    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf46cd
     6731    shr dx, 1                                 ; d1 ea                       ; 0xf46d0
     6732    rcr ax, 1                                 ; d1 d8                       ; 0xf46d2
     6733    loop 046d0h                               ; e2 fa                       ; 0xf46d4
     6734    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf46d6 eltorito.c:751
     6735    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf46d9
     6736    cmp byte [bp-016h], 000h                  ; 80 7e ea 00                 ; 0xf46dd eltorito.c:753
     6737    je near 0444bh                            ; 0f 84 66 fd                 ; 0xf46e1
     6738    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf46e5 eltorito.c:754
     6739    mov cx, ds                                ; 8c d9                       ; 0xf46e8
     6740    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf46ea
     6741    call 01a27h                               ; e8 37 d3                    ; 0xf46ed
     6742    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf46f0
     6743    push ax                                   ; 50                          ; 0xf46f4
     6744    push di                                   ; 57                          ; 0xf46f5
     6745    push 003beh                               ; 68 be 03                    ; 0xf46f6
     6746    push 0044ah                               ; 68 4a 04                    ; 0xf46f9
     6747    push strict byte 00004h                   ; 6a 04                       ; 0xf46fc
     6748    call 01a68h                               ; e8 67 d3                    ; 0xf46fe
     6749    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4701
     6750    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4704 eltorito.c:755
     6751    xor ah, ah                                ; 30 e4                       ; 0xf4707
     6752    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4709
     6753    jmp short 04730h                          ; eb 22                       ; 0xf470c
     6754    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf470e eltorito.c:763
     6755    push ax                                   ; 50                          ; 0xf4712
     6756    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf4713
     6757    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf4716
     6758    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf4719
     6759    mov cx, word [bp-00ah]                    ; 8b 4e f6                    ; 0xf471c
     6760    call 05933h                               ; e8 11 12                    ; 0xf471f
     6761    test ax, ax                               ; 85 c0                       ; 0xf4722
     6762    je near 0444bh                            ; 0f 84 23 fd                 ; 0xf4724
     6763    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4728 eltorito.c:764
     6764    xor ah, ah                                ; 30 e4                       ; 0xf472b
     6765    or ah, 001h                               ; 80 cc 01                    ; 0xf472d
     6766    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4730
     6767    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4733
     6768    shr ax, 008h                              ; c1 e8 08                    ; 0xf4736
     6769    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4739
     6770    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf473c
     6771    mov es, dx                                ; 8e c2                       ; 0xf473f
     6772    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4741
     6773    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4744
     6774    jmp near 0445fh                           ; e9 14 fd                    ; 0xf4748
     6775    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf474b eltorito.c:780
     6776    mov cx, ds                                ; 8c d9                       ; 0xf474e
     6777    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4750
     6778    call 01a27h                               ; e8 d1 d2                    ; 0xf4753
     6779    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4756
     6780    shr ax, 008h                              ; c1 e8 08                    ; 0xf4759
     6781    push ax                                   ; 50                          ; 0xf475c
     6782    push 003beh                               ; 68 be 03                    ; 0xf475d
     6783    push 0046ch                               ; 68 6c 04                    ; 0xf4760
     6784    push strict byte 00004h                   ; 6a 04                       ; 0xf4763
     6785    jmp near 04681h                           ; e9 19 ff                    ; 0xf4765
     6786  ; disGetNextSymbol 0xf4768 LB 0x6634 -> off=0x59 cb=0000000000000301 uValue=00000000000f31c1 'int13_cdrom'
    67856787    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
    6786     db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0a0h, 04ah, 004h
    6787     db  04ah, 061h, 048h, 0a0h, 04ah, 056h, 048h, 0a0h, 04ah, 056h, 048h, 0a0h, 04ah, 004h, 04ah, 0a0h
    6788     db  04ah, 0a0h, 04ah, 004h, 04ah, 004h, 04ah, 004h, 04ah, 004h, 04ah, 004h, 04ah, 087h, 048h, 004h
    6789     db  04ah, 0a0h, 04ah, 08dh, 048h, 0a0h, 048h, 056h, 048h, 0a0h, 048h, 068h, 049h, 01fh, 04ah, 0a0h
    6790     db  048h, 042h, 04ah, 07ah, 04ah, 082h, 04ah, 0a0h, 04ah
    6791 int13_cdrom:                                 ; 0xf47bc LB 0x301
    6792     push bp                                   ; 55                          ; 0xf47bc eltorito.c:805
    6793     mov bp, sp                                ; 89 e5                       ; 0xf47bd
    6794     push si                                   ; 56                          ; 0xf47bf
    6795     push di                                   ; 57                          ; 0xf47c0
    6796     sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf47c1
    6797     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf47c4 eltorito.c:58
    6798     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf47c7
    6799     mov es, ax                                ; 8e c0                       ; 0xf47ca
    6800     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf47cc
    6801     mov si, strict word 0005eh                ; be 5e 00                    ; 0xf47cf eltorito.c:814
    6802     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf47d2
    6803     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf47d5 eltorito.c:53
    6804     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf47d8
    6805     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47dc eltorito.c:821
    6806     xor ah, ah                                ; 30 e4                       ; 0xf47df
    6807     cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf47e1
    6808     jc short 047ebh                           ; 72 05                       ; 0xf47e4
    6809     cmp ax, 000f4h                            ; 3d f4 00                    ; 0xf47e6
    6810     jc short 04809h                           ; 72 1e                       ; 0xf47e9
    6811     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47eb eltorito.c:822
    6812     xor ah, ah                                ; 30 e4                       ; 0xf47ee
    6813     push ax                                   ; 50                          ; 0xf47f0
    6814     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf47f1
    6815     shr ax, 008h                              ; c1 e8 08                    ; 0xf47f4
    6816     push ax                                   ; 50                          ; 0xf47f7
    6817     push 0049ch                               ; 68 9c 04                    ; 0xf47f8
    6818     push 004a8h                               ; 68 a8 04                    ; 0xf47fb
    6819     push strict byte 00004h                   ; 6a 04                       ; 0xf47fe
    6820     call 01a63h                               ; e8 60 d2                    ; 0xf4800
    6821     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4803
    6822     jmp near 04a58h                           ; e9 4f 02                    ; 0xf4806 eltorito.c:823
    6823     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4809 eltorito.c:827
    6824     xor ah, ah                                ; 30 e4                       ; 0xf480c
    6825     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf480e
    6826     mov bx, si                                ; 89 f3                       ; 0xf4811
    6827     add bx, ax                                ; 01 c3                       ; 0xf4813
    6828     mov dl, byte [es:bx+00184h]               ; 26 8a 97 84 01              ; 0xf4815
    6829     cmp dl, 014h                              ; 80 fa 14                    ; 0xf481a eltorito.c:830
    6830     jc short 0482fh                           ; 72 10                       ; 0xf481d
    6831     push ax                                   ; 50                          ; 0xf481f eltorito.c:831
    6832     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4820
    6833     shr ax, 008h                              ; c1 e8 08                    ; 0xf4823
    6834     push ax                                   ; 50                          ; 0xf4826
    6835     push 0049ch                               ; 68 9c 04                    ; 0xf4827
    6836     push 004d3h                               ; 68 d3 04                    ; 0xf482a
    6837     jmp short 047feh                          ; eb cf                       ; 0xf482d
    6838     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf482f eltorito.c:835
    6839     shr ax, 008h                              ; c1 e8 08                    ; 0xf4832
    6840     cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4835
    6841     jnbe near 04aa0h                          ; 0f 87 64 02                 ; 0xf4838
    6842     push CS                                   ; 0e                          ; 0xf483c
    6843     pop ES                                    ; 07                          ; 0xf483d
    6844     mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf483e
    6845     mov di, 04763h                            ; bf 63 47                    ; 0xf4841
    6846     repne scasb                               ; f2 ae                       ; 0xf4844
    6847     sal cx, 1                                 ; d1 e1                       ; 0xf4846
    6848     mov di, cx                                ; 89 cf                       ; 0xf4848
    6849     mov bx, word [cs:di+04780h]               ; 2e 8b 9d 80 47              ; 0xf484a
    6850     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf484f
    6851     xor ah, ah                                ; 30 e4                       ; 0xf4852
    6852     jmp bx                                    ; ff e3                       ; 0xf4854
    6853     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4856 eltorito.c:853
    6854     xor ah, ah                                ; 30 e4                       ; 0xf4859
    6855     or ah, 003h                               ; 80 cc 03                    ; 0xf485b
    6856     jmp near 04a60h                           ; e9 ff 01                    ; 0xf485e
    6857     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4861 eltorito.c:48
    6858     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4864
    6859     mov es, dx                                ; 8e c2                       ; 0xf4867
    6860     mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf4869
    6861     movzx bx, dl                              ; 0f b6 da                    ; 0xf486c eltorito.c:859
    6862     sal bx, 008h                              ; c1 e3 08                    ; 0xf486f
    6863     or ax, bx                                 ; 09 d8                       ; 0xf4872
    6864     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4874
    6865     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4877 eltorito.c:53
    6866     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf487a
    6867     test dl, dl                               ; 84 d2                       ; 0xf487e eltorito.c:863
    6868     je near 04a08h                            ; 0f 84 84 01                 ; 0xf4880
    6869     jmp near 04a74h                           ; e9 ed 01                    ; 0xf4884 eltorito.c:864
    6870     or ah, 002h                               ; 80 cc 02                    ; 0xf4887 eltorito.c:870
    6871     jmp near 04a60h                           ; e9 d3 01                    ; 0xf488a
    6872     mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf488d eltorito.c:875
    6873     or ah, 030h                               ; 80 cc 30                    ; 0xf4892 eltorito.c:876
    6874     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4895
    6875     mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf4898 eltorito.c:877
    6876     jmp near 04a08h                           ; e9 68 01                    ; 0xf489d eltorito.c:878
    6877     mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf48a0 eltorito.c:886
    6878     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf48a3
    6879     mov di, bx                                ; 89 df                       ; 0xf48a6
    6880     mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf48a8
    6881     mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf48ab eltorito.c:888
    6882     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf48af
    6883     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf48b2 eltorito.c:889
    6884     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf48b6
    6885     mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf48b9 eltorito.c:890
    6886     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf48bd
    6887     mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf48c0 eltorito.c:893
    6888     mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf48c4
    6889     or ax, cx                                 ; 09 c8                       ; 0xf48c8 eltorito.c:894
    6890     je short 048e4h                           ; 74 18                       ; 0xf48ca
    6891     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48cc eltorito.c:895
    6892     shr ax, 008h                              ; c1 e8 08                    ; 0xf48cf
    6893     push ax                                   ; 50                          ; 0xf48d2
    6894     push 0049ch                               ; 68 9c 04                    ; 0xf48d3
    6895     push 00421h                               ; 68 21 04                    ; 0xf48d6
    6896     push strict byte 00007h                   ; 6a 07                       ; 0xf48d9
    6897     call 01a63h                               ; e8 85 d1                    ; 0xf48db
    6898     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf48de
    6899     jmp near 04a58h                           ; e9 74 01                    ; 0xf48e1 eltorito.c:896
    6900     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf48e4 eltorito.c:900
    6901     mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf48e7
    6902     mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf48eb
    6903     mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf48ef eltorito.c:903
    6904     shr bx, 008h                              ; c1 eb 08                    ; 0xf48f2
    6905     mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf48f5
    6906     cmp bx, strict byte 00044h                ; 83 fb 44                    ; 0xf48f8
    6907     je near 04a04h                            ; 0f 84 05 01                 ; 0xf48fb
    6908     cmp bx, strict byte 00047h                ; 83 fb 47                    ; 0xf48ff
    6909     je near 04a04h                            ; 0f 84 fe 00                 ; 0xf4902
    6910     push dword [bp-010h]                      ; 66 ff 76 f0                 ; 0xf4906 eltorito.c:909
    6911     xor dh, dh                                ; 30 f6                       ; 0xf490a
    6912     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf490c
    6913     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf490f
    6914     mov bx, ax                                ; 89 c3                       ; 0xf4912
    6915     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4914
    6916     call 03e7fh                               ; e8 65 f5                    ; 0xf4917
    6917     mov dx, ax                                ; 89 c2                       ; 0xf491a
    6918     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf491c eltorito.c:910
    6919     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf491f
    6920     mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf4923
    6921     mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4927
    6922     shr bx, 1                                 ; d1 eb                       ; 0xf492a
    6923     rcr ax, 1                                 ; d1 d8                       ; 0xf492c
    6924     loop 0492ah                               ; e2 fa                       ; 0xf492e
    6925     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4930 eltorito.c:911
    6926     mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf4933
    6927     test dl, dl                               ; 84 d2                       ; 0xf4937 eltorito.c:913
    6928     je near 04a04h                            ; 0f 84 c7 00                 ; 0xf4939
    6929     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf493d eltorito.c:914
    6930     mov cx, ds                                ; 8c d9                       ; 0xf4940
    6931     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4942
    6932     call 01a22h                               ; e8 da d0                    ; 0xf4945
    6933     movzx ax, dl                              ; 0f b6 c2                    ; 0xf4948
    6934     push ax                                   ; 50                          ; 0xf494b
    6935     push word [bp-008h]                       ; ff 76 f8                    ; 0xf494c
    6936     push 0049ch                               ; 68 9c 04                    ; 0xf494f
    6937     push 0044ah                               ; 68 4a 04                    ; 0xf4952
    6938     push strict byte 00004h                   ; 6a 04                       ; 0xf4955
    6939     call 01a63h                               ; e8 09 d1                    ; 0xf4957
    6940     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf495a
    6941     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf495d eltorito.c:915
    6942     xor ah, ah                                ; 30 e4                       ; 0xf4960
    6943     or ah, 00ch                               ; 80 cc 0c                    ; 0xf4962
    6944     jmp near 04a60h                           ; e9 f8 00                    ; 0xf4965
    6945     cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4968 eltorito.c:923
    6946     jnbe near 04a58h                          ; 0f 87 e9 00                 ; 0xf496b
    6947     movzx bx, dl                              ; 0f b6 da                    ; 0xf496f eltorito.c:926
    6948     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4972
    6949     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4975
    6950     add bx, si                                ; 01 f3                       ; 0xf4978
    6951     mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf497a
    6952     cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf497e eltorito.c:928
    6953     je short 049f5h                           ; 74 72                       ; 0xf4981
    6954     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4983
    6955     je short 049c3h                           ; 74 3b                       ; 0xf4986
    6956     test ax, ax                               ; 85 c0                       ; 0xf4988
    6957     jne near 04a04h                           ; 0f 85 76 00                 ; 0xf498a
    6958     cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf498e eltorito.c:930
    6959     jne short 049a5h                          ; 75 12                       ; 0xf4991
    6960     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4993 eltorito.c:931
    6961     xor ah, ah                                ; 30 e4                       ; 0xf4996
    6962     or ah, 0b4h                               ; 80 cc b4                    ; 0xf4998
    6963     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf499b
    6964     xor al, al                                ; 30 c0                       ; 0xf499e eltorito.c:932
    6965     or AL, strict byte 001h                   ; 0c 01                       ; 0xf49a0
    6966     jmp near 04a60h                           ; e9 bb 00                    ; 0xf49a2
    6967     movzx ax, dl                              ; 0f b6 c2                    ; 0xf49a5 eltorito.c:934
    6968     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf49a8
     6788    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0a5h, 04ah, 009h
     6789    db  04ah, 066h, 048h, 0a5h, 04ah, 05bh, 048h, 0a5h, 04ah, 05bh, 048h, 0a5h, 04ah, 009h, 04ah, 0a5h
     6790    db  04ah, 0a5h, 04ah, 009h, 04ah, 009h, 04ah, 009h, 04ah, 009h, 04ah, 009h, 04ah, 08ch, 048h, 009h
     6791    db  04ah, 0a5h, 04ah, 092h, 048h, 0a5h, 048h, 05bh, 048h, 0a5h, 048h, 06dh, 049h, 024h, 04ah, 0a5h
     6792    db  048h, 047h, 04ah, 07fh, 04ah, 087h, 04ah, 0a5h, 04ah
     6793int13_cdrom:                                 ; 0xf47c1 LB 0x301
     6794    push bp                                   ; 55                          ; 0xf47c1 eltorito.c:805
     6795    mov bp, sp                                ; 89 e5                       ; 0xf47c2
     6796    push si                                   ; 56                          ; 0xf47c4
     6797    push di                                   ; 57                          ; 0xf47c5
     6798    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf47c6
     6799    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf47c9 eltorito.c:58
     6800    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf47cc
     6801    mov es, ax                                ; 8e c0                       ; 0xf47cf
     6802    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf47d1
     6803    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf47d4 eltorito.c:814
     6804    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf47d7
     6805    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf47da eltorito.c:53
     6806    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf47dd
     6807    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47e1 eltorito.c:821
     6808    xor ah, ah                                ; 30 e4                       ; 0xf47e4
     6809    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf47e6
     6810    jc short 047f0h                           ; 72 05                       ; 0xf47e9
     6811    cmp ax, 000f4h                            ; 3d f4 00                    ; 0xf47eb
     6812    jc short 0480eh                           ; 72 1e                       ; 0xf47ee
     6813    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47f0 eltorito.c:822
     6814    xor ah, ah                                ; 30 e4                       ; 0xf47f3
     6815    push ax                                   ; 50                          ; 0xf47f5
     6816    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf47f6
     6817    shr ax, 008h                              ; c1 e8 08                    ; 0xf47f9
     6818    push ax                                   ; 50                          ; 0xf47fc
     6819    push 0049ch                               ; 68 9c 04                    ; 0xf47fd
     6820    push 004a8h                               ; 68 a8 04                    ; 0xf4800
     6821    push strict byte 00004h                   ; 6a 04                       ; 0xf4803
     6822    call 01a68h                               ; e8 60 d2                    ; 0xf4805
     6823    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4808
     6824    jmp near 04a5dh                           ; e9 4f 02                    ; 0xf480b eltorito.c:823
     6825    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf480e eltorito.c:827
     6826    xor ah, ah                                ; 30 e4                       ; 0xf4811
     6827    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4813
     6828    mov bx, si                                ; 89 f3                       ; 0xf4816
     6829    add bx, ax                                ; 01 c3                       ; 0xf4818
     6830    mov dl, byte [es:bx+00184h]               ; 26 8a 97 84 01              ; 0xf481a
     6831    cmp dl, 014h                              ; 80 fa 14                    ; 0xf481f eltorito.c:830
     6832    jc short 04834h                           ; 72 10                       ; 0xf4822
     6833    push ax                                   ; 50                          ; 0xf4824 eltorito.c:831
     6834    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4825
     6835    shr ax, 008h                              ; c1 e8 08                    ; 0xf4828
     6836    push ax                                   ; 50                          ; 0xf482b
     6837    push 0049ch                               ; 68 9c 04                    ; 0xf482c
     6838    push 004d3h                               ; 68 d3 04                    ; 0xf482f
     6839    jmp short 04803h                          ; eb cf                       ; 0xf4832
     6840    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4834 eltorito.c:835
     6841    shr ax, 008h                              ; c1 e8 08                    ; 0xf4837
     6842    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf483a
     6843    jnbe near 04aa5h                          ; 0f 87 64 02                 ; 0xf483d
     6844    push CS                                   ; 0e                          ; 0xf4841
     6845    pop ES                                    ; 07                          ; 0xf4842
     6846    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4843
     6847    mov di, 04768h                            ; bf 68 47                    ; 0xf4846
     6848    repne scasb                               ; f2 ae                       ; 0xf4849
     6849    sal cx, 1                                 ; d1 e1                       ; 0xf484b
     6850    mov di, cx                                ; 89 cf                       ; 0xf484d
     6851    mov bx, word [cs:di+04785h]               ; 2e 8b 9d 85 47              ; 0xf484f
     6852    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4854
     6853    xor ah, ah                                ; 30 e4                       ; 0xf4857
     6854    jmp bx                                    ; ff e3                       ; 0xf4859
     6855    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf485b eltorito.c:853
     6856    xor ah, ah                                ; 30 e4                       ; 0xf485e
     6857    or ah, 003h                               ; 80 cc 03                    ; 0xf4860
     6858    jmp near 04a65h                           ; e9 ff 01                    ; 0xf4863
     6859    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4866 eltorito.c:48
     6860    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4869
     6861    mov es, dx                                ; 8e c2                       ; 0xf486c
     6862    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf486e
     6863    movzx bx, dl                              ; 0f b6 da                    ; 0xf4871 eltorito.c:859
     6864    sal bx, 008h                              ; c1 e3 08                    ; 0xf4874
     6865    or ax, bx                                 ; 09 d8                       ; 0xf4877
     6866    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4879
     6867    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf487c eltorito.c:53
     6868    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf487f
     6869    test dl, dl                               ; 84 d2                       ; 0xf4883 eltorito.c:863
     6870    je near 04a0dh                            ; 0f 84 84 01                 ; 0xf4885
     6871    jmp near 04a79h                           ; e9 ed 01                    ; 0xf4889 eltorito.c:864
     6872    or ah, 002h                               ; 80 cc 02                    ; 0xf488c eltorito.c:870
     6873    jmp near 04a65h                           ; e9 d3 01                    ; 0xf488f
     6874    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf4892 eltorito.c:875
     6875    or ah, 030h                               ; 80 cc 30                    ; 0xf4897 eltorito.c:876
     6876    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf489a
     6877    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf489d eltorito.c:877
     6878    jmp near 04a0dh                           ; e9 68 01                    ; 0xf48a2 eltorito.c:878
     6879    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf48a5 eltorito.c:886
     6880    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf48a8
     6881    mov di, bx                                ; 89 df                       ; 0xf48ab
     6882    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf48ad
     6883    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf48b0 eltorito.c:888
     6884    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf48b4
     6885    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf48b7 eltorito.c:889
     6886    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf48bb
     6887    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf48be eltorito.c:890
     6888    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf48c2
     6889    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf48c5 eltorito.c:893
     6890    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf48c9
     6891    or ax, cx                                 ; 09 c8                       ; 0xf48cd eltorito.c:894
     6892    je short 048e9h                           ; 74 18                       ; 0xf48cf
     6893    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48d1 eltorito.c:895
     6894    shr ax, 008h                              ; c1 e8 08                    ; 0xf48d4
     6895    push ax                                   ; 50                          ; 0xf48d7
     6896    push 0049ch                               ; 68 9c 04                    ; 0xf48d8
     6897    push 00421h                               ; 68 21 04                    ; 0xf48db
     6898    push strict byte 00007h                   ; 6a 07                       ; 0xf48de
     6899    call 01a68h                               ; e8 85 d1                    ; 0xf48e0
     6900    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf48e3
     6901    jmp near 04a5dh                           ; e9 74 01                    ; 0xf48e6 eltorito.c:896
     6902    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf48e9 eltorito.c:900
     6903    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf48ec
     6904    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf48f0
     6905    mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf48f4 eltorito.c:903
     6906    shr bx, 008h                              ; c1 eb 08                    ; 0xf48f7
     6907    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf48fa
     6908    cmp bx, strict byte 00044h                ; 83 fb 44                    ; 0xf48fd
     6909    je near 04a09h                            ; 0f 84 05 01                 ; 0xf4900
     6910    cmp bx, strict byte 00047h                ; 83 fb 47                    ; 0xf4904
     6911    je near 04a09h                            ; 0f 84 fe 00                 ; 0xf4907
     6912    push dword [bp-010h]                      ; 66 ff 76 f0                 ; 0xf490b eltorito.c:909
     6913    xor dh, dh                                ; 30 f6                       ; 0xf490f
     6914    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf4911
     6915    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf4914
     6916    mov bx, ax                                ; 89 c3                       ; 0xf4917
     6917    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4919
     6918    call 03e84h                               ; e8 65 f5                    ; 0xf491c
     6919    mov dx, ax                                ; 89 c2                       ; 0xf491f
     6920    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4921 eltorito.c:910
     6921    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4924
     6922    mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf4928
     6923    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf492c
     6924    shr bx, 1                                 ; d1 eb                       ; 0xf492f
     6925    rcr ax, 1                                 ; d1 d8                       ; 0xf4931
     6926    loop 0492fh                               ; e2 fa                       ; 0xf4933
     6927    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4935 eltorito.c:911
     6928    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf4938
     6929    test dl, dl                               ; 84 d2                       ; 0xf493c eltorito.c:913
     6930    je near 04a09h                            ; 0f 84 c7 00                 ; 0xf493e
     6931    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4942 eltorito.c:914
     6932    mov cx, ds                                ; 8c d9                       ; 0xf4945
     6933    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4947
     6934    call 01a27h                               ; e8 da d0                    ; 0xf494a
     6935    movzx ax, dl                              ; 0f b6 c2                    ; 0xf494d
     6936    push ax                                   ; 50                          ; 0xf4950
     6937    push word [bp-008h]                       ; ff 76 f8                    ; 0xf4951
     6938    push 0049ch                               ; 68 9c 04                    ; 0xf4954
     6939    push 0044ah                               ; 68 4a 04                    ; 0xf4957
     6940    push strict byte 00004h                   ; 6a 04                       ; 0xf495a
     6941    call 01a68h                               ; e8 09 d1                    ; 0xf495c
     6942    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf495f
     6943    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4962 eltorito.c:915
     6944    xor ah, ah                                ; 30 e4                       ; 0xf4965
     6945    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4967
     6946    jmp near 04a65h                           ; e9 f8 00                    ; 0xf496a
     6947    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf496d eltorito.c:923
     6948    jnbe near 04a5dh                          ; 0f 87 e9 00                 ; 0xf4970
     6949    movzx bx, dl                              ; 0f b6 da                    ; 0xf4974 eltorito.c:926
     6950    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4977
     6951    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf497a
     6952    add bx, si                                ; 01 f3                       ; 0xf497d
     6953    mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf497f
     6954    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4983 eltorito.c:928
     6955    je short 049fah                           ; 74 72                       ; 0xf4986
     6956    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4988
     6957    je short 049c8h                           ; 74 3b                       ; 0xf498b
     6958    test ax, ax                               ; 85 c0                       ; 0xf498d
     6959    jne near 04a09h                           ; 0f 85 76 00                 ; 0xf498f
     6960    cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf4993 eltorito.c:930
     6961    jne short 049aah                          ; 75 12                       ; 0xf4996
     6962    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4998 eltorito.c:931
     6963    xor ah, ah                                ; 30 e4                       ; 0xf499b
     6964    or ah, 0b4h                               ; 80 cc b4                    ; 0xf499d
     6965    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf49a0
     6966    xor al, al                                ; 30 c0                       ; 0xf49a3 eltorito.c:932
     6967    or AL, strict byte 001h                   ; 0c 01                       ; 0xf49a5
     6968    jmp near 04a65h                           ; e9 bb 00                    ; 0xf49a7
     6969    movzx ax, dl                              ; 0f b6 c2                    ; 0xf49aa eltorito.c:934
     6970    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf49ad
    69696971    db  0feh, 0c3h
    6970     ; inc bl                                    ; fe c3                     ; 0xf49ab eltorito.c:935
    6971     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf49ad
    6972     add si, ax                                ; 01 c6                       ; 0xf49b0
    6973     mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf49b2
    6974     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49b6 eltorito.c:936
    6975     xor al, al                                ; 30 c0                       ; 0xf49b9
    6976     or AL, strict byte 001h                   ; 0c 01                       ; 0xf49bb
    6977     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf49bd
    6978     jmp near 04a04h                           ; e9 41 00                    ; 0xf49c0 eltorito.c:937
    6979     test bl, bl                               ; 84 db                       ; 0xf49c3 eltorito.c:939
    6980     jne short 049d3h                          ; 75 0c                       ; 0xf49c5
    6981     or ah, 0b0h                               ; 80 cc b0                    ; 0xf49c7 eltorito.c:940
    6982     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf49ca
    6983     mov byte [bp+018h], bl                    ; 88 5e 18                    ; 0xf49cd eltorito.c:941
    6984     jmp near 04a63h                           ; e9 90 00                    ; 0xf49d0 eltorito.c:942
    6985     movzx ax, dl                              ; 0f b6 c2                    ; 0xf49d3 eltorito.c:943
    6986     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf49d6
     6972    ; inc bl                                    ; fe c3                     ; 0xf49b0 eltorito.c:935
     6973    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf49b2
     6974    add si, ax                                ; 01 c6                       ; 0xf49b5
     6975    mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf49b7
     6976    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49bb eltorito.c:936
     6977    xor al, al                                ; 30 c0                       ; 0xf49be
     6978    or AL, strict byte 001h                   ; 0c 01                       ; 0xf49c0
     6979    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf49c2
     6980    jmp near 04a09h                           ; e9 41 00                    ; 0xf49c5 eltorito.c:937
     6981    test bl, bl                               ; 84 db                       ; 0xf49c8 eltorito.c:939
     6982    jne short 049d8h                          ; 75 0c                       ; 0xf49ca
     6983    or ah, 0b0h                               ; 80 cc b0                    ; 0xf49cc eltorito.c:940
     6984    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf49cf
     6985    mov byte [bp+018h], bl                    ; 88 5e 18                    ; 0xf49d2 eltorito.c:941
     6986    jmp near 04a68h                           ; e9 90 00                    ; 0xf49d5 eltorito.c:942
     6987    movzx ax, dl                              ; 0f b6 c2                    ; 0xf49d8 eltorito.c:943
     6988    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf49db
    69876989    db  0feh, 0cbh
    6988     ; dec bl                                    ; fe cb                     ; 0xf49d9 eltorito.c:944
    6989     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf49db
    6990     add si, ax                                ; 01 c6                       ; 0xf49de
    6991     mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf49e0
    6992     test bl, bl                               ; 84 db                       ; 0xf49e4 eltorito.c:945
     6990    ; dec bl                                    ; fe cb                     ; 0xf49de eltorito.c:944
     6991    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf49e0
     6992    add si, ax                                ; 01 c6                       ; 0xf49e3
     6993    mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf49e5
     6994    test bl, bl                               ; 84 db                       ; 0xf49e9 eltorito.c:945
    69936995    db  00fh, 095h, 0c0h
    6994     ; setne al                                  ; 0f 95 c0                  ; 0xf49e6
    6995     movzx dx, al                              ; 0f b6 d0                    ; 0xf49e9
    6996     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49ec
    6997     xor al, al                                ; 30 c0                       ; 0xf49ef
    6998     or ax, dx                                 ; 09 d0                       ; 0xf49f1
    6999     jmp short 049bdh                          ; eb c8                       ; 0xf49f3
    7000     test bl, bl                               ; 84 db                       ; 0xf49f5 eltorito.c:948
     6996    ; setne al                                  ; 0f 95 c0                  ; 0xf49eb
     6997    movzx dx, al                              ; 0f b6 d0                    ; 0xf49ee
     6998    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49f1
     6999    xor al, al                                ; 30 c0                       ; 0xf49f4
     7000    or ax, dx                                 ; 09 d0                       ; 0xf49f6
     7001    jmp short 049c2h                          ; eb c8                       ; 0xf49f8
     7002    test bl, bl                               ; 84 db                       ; 0xf49fa eltorito.c:948
    70017003    db  00fh, 095h, 0c0h
    7002     ; setne al                                  ; 0f 95 c0                  ; 0xf49f7
    7003     xor ah, ah                                ; 30 e4                       ; 0xf49fa
    7004     mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf49fc
    7005     mov dl, al                                ; 88 c2                       ; 0xf49ff
    7006     mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf4a01
    7007     mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4a04 eltorito.c:951
    7008     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4a08
    7009     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4a0b
    7010     mov es, ax                                ; 8e c0                       ; 0xf4a0e
    7011     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4a10
    7012     and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4a14
    7013     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4a18
    7014     pop di                                    ; 5f                          ; 0xf4a1b
    7015     pop si                                    ; 5e                          ; 0xf4a1c
    7016     pop bp                                    ; 5d                          ; 0xf4a1d
    7017     retn                                      ; c3                          ; 0xf4a1e
    7018     movzx bx, dl                              ; 0f b6 da                    ; 0xf4a1f eltorito.c:955
    7019     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4a22
    7020     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4a25
    7021     add bx, si                                ; 01 f3                       ; 0xf4a28
    7022     mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf4a2a
    7023     test bl, bl                               ; 84 db                       ; 0xf4a2e eltorito.c:957
    7024     je short 04a37h                           ; 74 05                       ; 0xf4a30
    7025     or ah, 0b1h                               ; 80 cc b1                    ; 0xf4a32 eltorito.c:958
    7026     jmp short 04a60h                          ; eb 29                       ; 0xf4a35
    7027     test dh, dh                               ; 84 f6                       ; 0xf4a37 eltorito.c:980
    7028     je short 04a04h                           ; 74 c9                       ; 0xf4a39
    7029     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a3b eltorito.c:981
    7030     xor ah, ah                                ; 30 e4                       ; 0xf4a3e
    7031     jmp short 04a32h                          ; eb f0                       ; 0xf4a40
    7032     movzx ax, dl                              ; 0f b6 c2                    ; 0xf4a42 eltorito.c:989
    7033     push ax                                   ; 50                          ; 0xf4a45
    7034     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf4a46
    7035     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4a49
    7036     mov bx, si                                ; 89 f3                       ; 0xf4a4c
    7037     mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf4a4e
    7038     call 0592eh                               ; e8 da 0e                    ; 0xf4a51
    7039     test ax, ax                               ; 85 c0                       ; 0xf4a54
    7040     je short 04a04h                           ; 74 ac                       ; 0xf4a56
    7041     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a58 eltorito.c:990
    7042     xor ah, ah                                ; 30 e4                       ; 0xf4a5b
    7043     or ah, 001h                               ; 80 cc 01                    ; 0xf4a5d
    7044     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a60
    7045     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a63
    7046     shr ax, 008h                              ; c1 e8 08                    ; 0xf4a66
    7047     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4a69
    7048     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4a6c
    7049     mov es, dx                                ; 8e c2                       ; 0xf4a6f
    7050     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4a71
    7051     or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4a74
    7052     jmp short 04a18h                          ; eb 9e                       ; 0xf4a78
    7053     or ah, 006h                               ; 80 cc 06                    ; 0xf4a7a eltorito.c:997
    7054     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a7d
    7055     jmp short 04a74h                          ; eb f2                       ; 0xf4a80 eltorito.c:998
    7056     cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf4a82 eltorito.c:1003
    7057     je near 04a04h                            ; 0f 84 7b ff                 ; 0xf4a85
    7058     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4a89
    7059     jc short 04a58h                           ; 72 ca                       ; 0xf4a8c
    7060     jbe near 04a04h                           ; 0f 86 72 ff                 ; 0xf4a8e
    7061     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf4a92
    7062     jc short 04a58h                           ; 72 c1                       ; 0xf4a95
    7063     cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4a97
    7064     jbe near 04a04h                           ; 0f 86 66 ff                 ; 0xf4a9a
    7065     jmp short 04a58h                          ; eb b8                       ; 0xf4a9e eltorito.c:1011
    7066     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4aa0 eltorito.c:1024
    7067     mov cx, ds                                ; 8c d9                       ; 0xf4aa3
    7068     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4aa5
    7069     call 01a22h                               ; e8 77 cf                    ; 0xf4aa8
    7070     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4aab
    7071     shr ax, 008h                              ; c1 e8 08                    ; 0xf4aae
    7072     push ax                                   ; 50                          ; 0xf4ab1
    7073     push 0049ch                               ; 68 9c 04                    ; 0xf4ab2
    7074     push 003a5h                               ; 68 a5 03                    ; 0xf4ab5
    7075     push strict byte 00004h                   ; 6a 04                       ; 0xf4ab8
    7076     jmp near 048dbh                           ; e9 1e fe                    ; 0xf4aba
    7077   ; disGetNextSymbol 0xf4abd LB 0x62cf -> off=0x0 cb=000000000000004b uValue=00000000000f34bd 'print_boot_device'
    7078 print_boot_device:                           ; 0xf4abd LB 0x4b
    7079     push bp                                   ; 55                          ; 0xf4abd boot.c:119
    7080     mov bp, sp                                ; 89 e5                       ; 0xf4abe
    7081     push cx                                   ; 51                          ; 0xf4ac0
    7082     test al, al                               ; 84 c0                       ; 0xf4ac1 boot.c:127
    7083     je short 04acah                           ; 74 05                       ; 0xf4ac3
    7084     mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4ac5
    7085     jmp short 04ae4h                          ; eb 1a                       ; 0xf4ac8 boot.c:128
    7086     test dl, dl                               ; 84 d2                       ; 0xf4aca
    7087     je short 04ad3h                           ; 74 05                       ; 0xf4acc
    7088     mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4ace
    7089     jmp short 04ae4h                          ; eb 11                       ; 0xf4ad1 boot.c:129
    7090     test bl, 080h                             ; f6 c3 80                    ; 0xf4ad3
    7091     jne short 04adch                          ; 75 04                       ; 0xf4ad6
    7092     xor dh, dh                                ; 30 f6                       ; 0xf4ad8
    7093     jmp short 04ae4h                          ; eb 08                       ; 0xf4ada boot.c:130
    7094     test bl, 080h                             ; f6 c3 80                    ; 0xf4adc
    7095     je short 04b02h                           ; 74 21                       ; 0xf4adf
    7096     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4ae1
    7097     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4ae4 boot.c:133
    7098     mov cx, ds                                ; 8c d9                       ; 0xf4ae7
    7099     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ae9
    7100     call 01a22h                               ; e8 33 cf                    ; 0xf4aec
    7101     imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4aef
    7102     add dx, 00e2ch                            ; 81 c2 2c 0e                 ; 0xf4af2
    7103     push dx                                   ; 52                          ; 0xf4af6
    7104     push 00506h                               ; 68 06 05                    ; 0xf4af7
    7105     push strict byte 00004h                   ; 6a 04                       ; 0xf4afa
    7106     call 01a63h                               ; e8 64 cf                    ; 0xf4afc
    7107     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4aff
    7108     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4b02 boot.c:134
    7109     pop cx                                    ; 59                          ; 0xf4b05
    7110     pop bp                                    ; 5d                          ; 0xf4b06
    7111     retn                                      ; c3                          ; 0xf4b07
    7112   ; disGetNextSymbol 0xf4b08 LB 0x6284 -> off=0x0 cb=00000000000000bf uValue=00000000000f3508 'print_boot_failure'
    7113 print_boot_failure:                          ; 0xf4b08 LB 0xbf
    7114     push bp                                   ; 55                          ; 0xf4b08 boot.c:141
    7115     mov bp, sp                                ; 89 e5                       ; 0xf4b09
    7116     push si                                   ; 56                          ; 0xf4b0b
    7117     mov dh, cl                                ; 88 ce                       ; 0xf4b0c
    7118     mov ah, bl                                ; 88 dc                       ; 0xf4b0e boot.c:144
    7119     and ah, 07fh                              ; 80 e4 7f                    ; 0xf4b10
    7120     movzx si, ah                              ; 0f b6 f4                    ; 0xf4b13
    7121     test al, al                               ; 84 c0                       ; 0xf4b16 boot.c:152
    7122     je short 04b35h                           ; 74 1b                       ; 0xf4b18
    7123     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b1a boot.c:153
    7124     mov cx, ds                                ; 8c d9                       ; 0xf4b1d
    7125     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b1f
    7126     call 01a22h                               ; e8 fd ce                    ; 0xf4b22
    7127     push 00e40h                               ; 68 40 0e                    ; 0xf4b25
    7128     push 0051ah                               ; 68 1a 05                    ; 0xf4b28
    7129     push strict byte 00004h                   ; 6a 04                       ; 0xf4b2b
    7130     call 01a63h                               ; e8 33 cf                    ; 0xf4b2d
    7131     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4b30
    7132     jmp short 04b79h                          ; eb 44                       ; 0xf4b33 boot.c:154
    7133     test dl, dl                               ; 84 d2                       ; 0xf4b35
    7134     je short 04b49h                           ; 74 10                       ; 0xf4b37
    7135     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b39 boot.c:155
    7136     mov cx, ds                                ; 8c d9                       ; 0xf4b3c
    7137     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b3e
    7138     call 01a22h                               ; e8 de ce                    ; 0xf4b41
    7139     push 00e4ah                               ; 68 4a 0e                    ; 0xf4b44
    7140     jmp short 04b28h                          ; eb df                       ; 0xf4b47
    7141     test bl, 080h                             ; f6 c3 80                    ; 0xf4b49 boot.c:156
    7142     je short 04b5fh                           ; 74 11                       ; 0xf4b4c
    7143     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b4e boot.c:157
    7144     mov cx, ds                                ; 8c d9                       ; 0xf4b51
    7145     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b53
    7146     call 01a22h                               ; e8 c9 ce                    ; 0xf4b56
    7147     push si                                   ; 56                          ; 0xf4b59
    7148     push 00e36h                               ; 68 36 0e                    ; 0xf4b5a
    7149     jmp short 04b6eh                          ; eb 0f                       ; 0xf4b5d boot.c:158
    7150     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b5f boot.c:159
    7151     mov cx, ds                                ; 8c d9                       ; 0xf4b62
    7152     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b64
    7153     call 01a22h                               ; e8 b8 ce                    ; 0xf4b67
    7154     push si                                   ; 56                          ; 0xf4b6a
    7155     push 00e2ch                               ; 68 2c 0e                    ; 0xf4b6b
    7156     push 0052fh                               ; 68 2f 05                    ; 0xf4b6e
    7157     push strict byte 00004h                   ; 6a 04                       ; 0xf4b71
    7158     call 01a63h                               ; e8 ed ce                    ; 0xf4b73
    7159     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4b76
    7160     cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4b79 boot.c:161
    7161     jne short 04bbfh                          ; 75 40                       ; 0xf4b7d
    7162     test dh, dh                               ; 84 f6                       ; 0xf4b7f boot.c:162
    7163     jne short 04b93h                          ; 75 10                       ; 0xf4b81
    7164     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b83 boot.c:163
    7165     mov cx, ds                                ; 8c d9                       ; 0xf4b86
    7166     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b88
    7167     call 01a22h                               ; e8 94 ce                    ; 0xf4b8b
    7168     push 00547h                               ; 68 47 05                    ; 0xf4b8e
    7169     jmp short 04ba1h                          ; eb 0e                       ; 0xf4b91 boot.c:164
    7170     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b93 boot.c:165
    7171     mov cx, ds                                ; 8c d9                       ; 0xf4b96
    7172     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b98
    7173     call 01a22h                               ; e8 84 ce                    ; 0xf4b9b
    7174     push 00562h                               ; 68 62 05                    ; 0xf4b9e
    7175     push strict byte 00006h                   ; 6a 06                       ; 0xf4ba1
    7176     call 01a63h                               ; e8 bd ce                    ; 0xf4ba3
    7177     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4ba6
    7178     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4ba9 boot.c:166
    7179     mov cx, ds                                ; 8c d9                       ; 0xf4bac
    7180     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bae
    7181     call 01a22h                               ; e8 6e ce                    ; 0xf4bb1
    7182     push 00588h                               ; 68 88 05                    ; 0xf4bb4
    7183     push strict byte 00006h                   ; 6a 06                       ; 0xf4bb7
    7184     call 01a63h                               ; e8 a7 ce                    ; 0xf4bb9
    7185     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4bbc
    7186     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4bbf boot.c:168
    7187     pop si                                    ; 5e                          ; 0xf4bc2
    7188     pop bp                                    ; 5d                          ; 0xf4bc3
    7189     retn 00002h                               ; c2 02 00                    ; 0xf4bc4
    7190   ; disGetNextSymbol 0xf4bc7 LB 0x61c5 -> off=0x0 cb=0000000000000027 uValue=00000000000f35c7 'print_cdromboot_failure'
    7191 print_cdromboot_failure:                     ; 0xf4bc7 LB 0x27
    7192     push bp                                   ; 55                          ; 0xf4bc7 boot.c:174
    7193     mov bp, sp                                ; 89 e5                       ; 0xf4bc8
    7194     push bx                                   ; 53                          ; 0xf4bca
    7195     push cx                                   ; 51                          ; 0xf4bcb
    7196     push dx                                   ; 52                          ; 0xf4bcc
    7197     mov dx, ax                                ; 89 c2                       ; 0xf4bcd
    7198     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4bcf boot.c:176
    7199     mov cx, ds                                ; 8c d9                       ; 0xf4bd2
    7200     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bd4
    7201     call 01a22h                               ; e8 48 ce                    ; 0xf4bd7
    7202     push dx                                   ; 52                          ; 0xf4bda
    7203     push 005b5h                               ; 68 b5 05                    ; 0xf4bdb
    7204     push strict byte 00004h                   ; 6a 04                       ; 0xf4bde
    7205     call 01a63h                               ; e8 80 ce                    ; 0xf4be0
    7206     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4be3
    7207     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4be6 boot.c:178
    7208     pop dx                                    ; 5a                          ; 0xf4be9
    7209     pop cx                                    ; 59                          ; 0xf4bea
    7210     pop bx                                    ; 5b                          ; 0xf4beb
    7211     pop bp                                    ; 5d                          ; 0xf4bec
    7212     retn                                      ; c3                          ; 0xf4bed
    7213   ; disGetNextSymbol 0xf4bee LB 0x619e -> off=0x0 cb=0000000000000245 uValue=00000000000f35ee 'int19_function'
    7214 int19_function:                              ; 0xf4bee LB 0x245
    7215     push bp                                   ; 55                          ; 0xf4bee boot.c:181
    7216     mov bp, sp                                ; 89 e5                       ; 0xf4bef
    7217     push si                                   ; 56                          ; 0xf4bf1
    7218     push di                                   ; 57                          ; 0xf4bf2
    7219     sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf4bf3
    7220     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4bf6 boot.c:58
    7221     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4bf9
    7222     mov es, ax                                ; 8e c0                       ; 0xf4bfc
    7223     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4bfe
    7224     mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf4c01 boot.c:59
    7225     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4c04 boot.c:192
    7226     mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4c08 boot.c:215
    7227     call 01765h                               ; e8 57 cb                    ; 0xf4c0b
    7228     movzx dx, al                              ; 0f b6 d0                    ; 0xf4c0e
    7229     mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4c11 boot.c:216
    7230     call 01765h                               ; e8 4e cb                    ; 0xf4c14
    7231     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c17
    7232     xor ah, ah                                ; 30 e4                       ; 0xf4c19
    7233     sal ax, 004h                              ; c1 e0 04                    ; 0xf4c1b
    7234     or dx, ax                                 ; 09 c2                       ; 0xf4c1e
    7235     mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c20 boot.c:217
    7236     call 01765h                               ; e8 3f cb                    ; 0xf4c23
    7237     and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4c26
    7238     xor ah, ah                                ; 30 e4                       ; 0xf4c28
    7239     sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4c2a
    7240     or dx, ax                                 ; 09 c2                       ; 0xf4c2d
    7241     mov di, 00331h                            ; bf 31 03                    ; 0xf4c2f boot.c:48
    7242     mov es, bx                                ; 8e c3                       ; 0xf4c32
    7243     mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf4c34
    7244     test al, al                               ; 84 c0                       ; 0xf4c37 boot.c:49
    7245     je short 04c3eh                           ; 74 03                       ; 0xf4c39
    7246     movzx dx, al                              ; 0f b6 d0                    ; 0xf4c3b boot.c:49
    7247     cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4c3e boot.c:221
    7248     jne short 04c54h                          ; 75 10                       ; 0xf4c42
    7249     mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c44 boot.c:222
    7250     call 01765h                               ; e8 1b cb                    ; 0xf4c47
    7251     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c4a
    7252     xor ah, ah                                ; 30 e4                       ; 0xf4c4c
    7253     sar ax, 004h                              ; c1 f8 04                    ; 0xf4c4e
    7254     call 07b20h                               ; e8 cc 2e                    ; 0xf4c51
    7255     cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4c54 boot.c:224
    7256     jne short 04c5dh                          ; 75 03                       ; 0xf4c58
    7257     shr dx, 004h                              ; c1 ea 04                    ; 0xf4c5a
    7258     cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4c5d boot.c:225
    7259     jne short 04c66h                          ; 75 03                       ; 0xf4c61
    7260     shr dx, 008h                              ; c1 ea 08                    ; 0xf4c63
    7261     cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4c66 boot.c:226
    7262     jne short 04c6fh                          ; 75 03                       ; 0xf4c6a
    7263     shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4c6c
    7264     cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4c6f boot.c:227
    7265     jnc short 04c78h                          ; 73 04                       ; 0xf4c72
    7266     mov byte [bp-006h], 001h                  ; c6 46 fa 01                 ; 0xf4c74
    7267     xor al, al                                ; 30 c0                       ; 0xf4c78 boot.c:228
    7268     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4c7a
    7269     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4c7d
    7270     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf4c80 boot.c:229
    7271     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4c83 boot.c:230
    7272     mov cx, ds                                ; 8c d9                       ; 0xf4c86
    7273     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c88
    7274     call 01a22h                               ; e8 94 cd                    ; 0xf4c8b
    7275     push dx                                   ; 52                          ; 0xf4c8e
    7276     movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf4c8f
    7277     push ax                                   ; 50                          ; 0xf4c93
    7278     push 005d5h                               ; 68 d5 05                    ; 0xf4c94
    7279     push strict byte 00004h                   ; 6a 04                       ; 0xf4c97
    7280     call 01a63h                               ; e8 c7 cd                    ; 0xf4c99
    7281     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4c9c
    7282     and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4c9f boot.c:232
    7283     cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4ca2
    7284     jc short 04cb5h                           ; 72 0e                       ; 0xf4ca5
    7285     jbe short 04cc4h                          ; 76 1b                       ; 0xf4ca7
    7286     cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4ca9
    7287     je short 04ce1h                           ; 74 33                       ; 0xf4cac
    7288     cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4cae
    7289     je short 04cd7h                           ; 74 24                       ; 0xf4cb1
    7290     jmp short 04d0eh                          ; eb 59                       ; 0xf4cb3
    7291     cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4cb5
    7292     jne short 04d0eh                          ; 75 54                       ; 0xf4cb8
    7293     xor al, al                                ; 30 c0                       ; 0xf4cba boot.c:234
    7294     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4cbc
    7295     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4cbf boot.c:235
    7296     jmp short 04d24h                          ; eb 60                       ; 0xf4cc2 boot.c:236
    7297     mov bx, 00330h                            ; bb 30 03                    ; 0xf4cc4 boot.c:48
    7298     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4cc7
    7299     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4cca
    7300     add AL, strict byte 080h                  ; 04 80                       ; 0xf4ccd boot.c:242
    7301     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4ccf
    7302     mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf4cd2 boot.c:243
    7303     jmp short 04d24h                          ; eb 4d                       ; 0xf4cd5 boot.c:244
    7304     mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf4cd7 boot.c:247
    7305     mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4cdb boot.c:248
    7306     jmp short 04cebh                          ; eb 0a                       ; 0xf4cdf boot.c:249
    7307     mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4ce1 boot.c:250
    7308     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4ce5 boot.c:266
    7309     je short 04d24h                           ; 74 39                       ; 0xf4ce9
    7310     call 04065h                               ; e8 77 f3                    ; 0xf4ceb boot.c:267
    7311     mov dx, ax                                ; 89 c2                       ; 0xf4cee
    7312     test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4cf0 boot.c:270
    7313     je short 04d15h                           ; 74 21                       ; 0xf4cf2
    7314     call 04bc7h                               ; e8 d0 fe                    ; 0xf4cf4 boot.c:271
    7315     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4cf7 boot.c:272
    7316     push ax                                   ; 50                          ; 0xf4cfb
    7317     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4cfc
    7318     movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4d00
    7319     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4d04
    7320     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4d08
    7321     call 04b08h                               ; e8 fa fd                    ; 0xf4d0b
    7322     xor ax, ax                                ; 31 c0                       ; 0xf4d0e
    7323     xor dx, dx                                ; 31 d2                       ; 0xf4d10
    7324     jmp near 04e2ch                           ; e9 17 01                    ; 0xf4d12
    7325     mov bx, 00322h                            ; bb 22 03                    ; 0xf4d15 boot.c:58
    7326     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4d18
    7327     mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4d1b
    7328     shr dx, 008h                              ; c1 ea 08                    ; 0xf4d1e boot.c:277
    7329     mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf4d21
    7330     cmp byte [bp-00ch], 001h                  ; 80 7e f4 01                 ; 0xf4d24 boot.c:283
    7331     jne near 04da0h                           ; 0f 85 74 00                 ; 0xf4d28
    7332     xor si, si                                ; 31 f6                       ; 0xf4d2c boot.c:286
    7333     mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4d2e
    7334     mov es, ax                                ; 8e c0                       ; 0xf4d31
    7335     cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4d33 boot.c:287
    7336     jne short 04cf7h                          ; 75 bd                       ; 0xf4d38
    7337     mov di, ax                                ; 89 c7                       ; 0xf4d3a boot.c:293
    7338     mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4d3c
    7339     cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4d40 boot.c:294
    7340     jne short 04cf7h                          ; 75 af                       ; 0xf4d46
    7341     cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4d48
    7342     jne short 04cf7h                          ; 75 a8                       ; 0xf4d4d
    7343     mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4d4f boot.c:296
    7344     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4d53
    7345     mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4d56
    7346     cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4d5a boot.c:297
    7347     jne short 04d7eh                          ; 75 1f                       ; 0xf4d5d
    7348     cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4d5f
    7349     jne short 04d7eh                          ; 75 19                       ; 0xf4d63
    7350     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4d65 boot.c:299
    7351     movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4d69
    7352     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4d6d
    7353     call 04abdh                               ; e8 49 fd                    ; 0xf4d71
    7354     mov word [bp-012h], strict word 00006h    ; c7 46 ee 06 00              ; 0xf4d74 boot.c:300
    7355     mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4d79
    7356     jmp short 04d9ah                          ; eb 1c                       ; 0xf4d7c boot.c:303
    7357     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4d7e boot.c:306
    7358     movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4d82
    7359     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4d86
    7360     call 04abdh                               ; e8 30 fd                    ; 0xf4d8a
    7361     sti                                       ; fb                          ; 0xf4d8d boot.c:307
    7362     mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4d8e boot.c:308
    7363     mov es, di                                ; 8e c7                       ; 0xf4d91
    7364     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4d93
    7365     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4d97
    7366     call far [bp-012h]                        ; ff 5e ee                    ; 0xf4d9a boot.c:309
    7367     jmp near 04cf7h                           ; e9 57 ff                    ; 0xf4d9d boot.c:312
    7368     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4da0 boot.c:320
    7369     jne short 04dcch                          ; 75 26                       ; 0xf4da4
    7370     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf4da6
    7371     jne short 04dcch                          ; 75 20                       ; 0xf4daa
    7372     mov si, 007c0h                            ; be c0 07                    ; 0xf4dac boot.c:321
    7373     mov es, si                                ; 8e c6                       ; 0xf4daf boot.c:323
    7374     mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf4db1
    7375     mov ax, 00201h                            ; b8 01 02                    ; 0xf4db4
    7376     mov DH, strict byte 000h                  ; b6 00                       ; 0xf4db7
    7377     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4db9
     7004    ; setne al                                  ; 0f 95 c0                  ; 0xf49fc
     7005    xor ah, ah                                ; 30 e4                       ; 0xf49ff
     7006    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf4a01
     7007    mov dl, al                                ; 88 c2                       ; 0xf4a04
     7008    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf4a06
     7009    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4a09 eltorito.c:951
     7010    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4a0d
     7011    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4a10
     7012    mov es, ax                                ; 8e c0                       ; 0xf4a13
     7013    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4a15
     7014    and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4a19
     7015    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4a1d
     7016    pop di                                    ; 5f                          ; 0xf4a20
     7017    pop si                                    ; 5e                          ; 0xf4a21
     7018    pop bp                                    ; 5d                          ; 0xf4a22
     7019    retn                                      ; c3                          ; 0xf4a23
     7020    movzx bx, dl                              ; 0f b6 da                    ; 0xf4a24 eltorito.c:955
     7021    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4a27
     7022    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4a2a
     7023    add bx, si                                ; 01 f3                       ; 0xf4a2d
     7024    mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf4a2f
     7025    test bl, bl                               ; 84 db                       ; 0xf4a33 eltorito.c:957
     7026    je short 04a3ch                           ; 74 05                       ; 0xf4a35
     7027    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4a37 eltorito.c:958
     7028    jmp short 04a65h                          ; eb 29                       ; 0xf4a3a
     7029    test dh, dh                               ; 84 f6                       ; 0xf4a3c eltorito.c:980
     7030    je short 04a09h                           ; 74 c9                       ; 0xf4a3e
     7031    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a40 eltorito.c:981
     7032    xor ah, ah                                ; 30 e4                       ; 0xf4a43
     7033    jmp short 04a37h                          ; eb f0                       ; 0xf4a45
     7034    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4a47 eltorito.c:989
     7035    push ax                                   ; 50                          ; 0xf4a4a
     7036    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf4a4b
     7037    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4a4e
     7038    mov bx, si                                ; 89 f3                       ; 0xf4a51
     7039    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf4a53
     7040    call 05933h                               ; e8 da 0e                    ; 0xf4a56
     7041    test ax, ax                               ; 85 c0                       ; 0xf4a59
     7042    je short 04a09h                           ; 74 ac                       ; 0xf4a5b
     7043    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a5d eltorito.c:990
     7044    xor ah, ah                                ; 30 e4                       ; 0xf4a60
     7045    or ah, 001h                               ; 80 cc 01                    ; 0xf4a62
     7046    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a65
     7047    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a68
     7048    shr ax, 008h                              ; c1 e8 08                    ; 0xf4a6b
     7049    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4a6e
     7050    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4a71
     7051    mov es, dx                                ; 8e c2                       ; 0xf4a74
     7052    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4a76
     7053    or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4a79
     7054    jmp short 04a1dh                          ; eb 9e                       ; 0xf4a7d
     7055    or ah, 006h                               ; 80 cc 06                    ; 0xf4a7f eltorito.c:997
     7056    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a82
     7057    jmp short 04a79h                          ; eb f2                       ; 0xf4a85 eltorito.c:998
     7058    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf4a87 eltorito.c:1003
     7059    je near 04a09h                            ; 0f 84 7b ff                 ; 0xf4a8a
     7060    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4a8e
     7061    jc short 04a5dh                           ; 72 ca                       ; 0xf4a91
     7062    jbe near 04a09h                           ; 0f 86 72 ff                 ; 0xf4a93
     7063    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf4a97
     7064    jc short 04a5dh                           ; 72 c1                       ; 0xf4a9a
     7065    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4a9c
     7066    jbe near 04a09h                           ; 0f 86 66 ff                 ; 0xf4a9f
     7067    jmp short 04a5dh                          ; eb b8                       ; 0xf4aa3 eltorito.c:1011
     7068    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4aa5 eltorito.c:1024
     7069    mov cx, ds                                ; 8c d9                       ; 0xf4aa8
     7070    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4aaa
     7071    call 01a27h                               ; e8 77 cf                    ; 0xf4aad
     7072    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4ab0
     7073    shr ax, 008h                              ; c1 e8 08                    ; 0xf4ab3
     7074    push ax                                   ; 50                          ; 0xf4ab6
     7075    push 0049ch                               ; 68 9c 04                    ; 0xf4ab7
     7076    push 003a5h                               ; 68 a5 03                    ; 0xf4aba
     7077    push strict byte 00004h                   ; 6a 04                       ; 0xf4abd
     7078    jmp near 048e0h                           ; e9 1e fe                    ; 0xf4abf
     7079  ; disGetNextSymbol 0xf4ac2 LB 0x62da -> off=0x0 cb=000000000000004b uValue=00000000000f34c2 'print_boot_device'
     7080print_boot_device:                           ; 0xf4ac2 LB 0x4b
     7081    push bp                                   ; 55                          ; 0xf4ac2 boot.c:119
     7082    mov bp, sp                                ; 89 e5                       ; 0xf4ac3
     7083    push cx                                   ; 51                          ; 0xf4ac5
     7084    test al, al                               ; 84 c0                       ; 0xf4ac6 boot.c:127
     7085    je short 04acfh                           ; 74 05                       ; 0xf4ac8
     7086    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4aca
     7087    jmp short 04ae9h                          ; eb 1a                       ; 0xf4acd boot.c:128
     7088    test dl, dl                               ; 84 d2                       ; 0xf4acf
     7089    je short 04ad8h                           ; 74 05                       ; 0xf4ad1
     7090    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4ad3
     7091    jmp short 04ae9h                          ; eb 11                       ; 0xf4ad6 boot.c:129
     7092    test bl, 080h                             ; f6 c3 80                    ; 0xf4ad8
     7093    jne short 04ae1h                          ; 75 04                       ; 0xf4adb
     7094    xor dh, dh                                ; 30 f6                       ; 0xf4add
     7095    jmp short 04ae9h                          ; eb 08                       ; 0xf4adf boot.c:130
     7096    test bl, 080h                             ; f6 c3 80                    ; 0xf4ae1
     7097    je short 04b07h                           ; 74 21                       ; 0xf4ae4
     7098    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4ae6
     7099    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4ae9 boot.c:133
     7100    mov cx, ds                                ; 8c d9                       ; 0xf4aec
     7101    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4aee
     7102    call 01a27h                               ; e8 33 cf                    ; 0xf4af1
     7103    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4af4
     7104    add dx, 00e2ch                            ; 81 c2 2c 0e                 ; 0xf4af7
     7105    push dx                                   ; 52                          ; 0xf4afb
     7106    push 00506h                               ; 68 06 05                    ; 0xf4afc
     7107    push strict byte 00004h                   ; 6a 04                       ; 0xf4aff
     7108    call 01a68h                               ; e8 64 cf                    ; 0xf4b01
     7109    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4b04
     7110    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4b07 boot.c:134
     7111    pop cx                                    ; 59                          ; 0xf4b0a
     7112    pop bp                                    ; 5d                          ; 0xf4b0b
     7113    retn                                      ; c3                          ; 0xf4b0c
     7114  ; disGetNextSymbol 0xf4b0d LB 0x628f -> off=0x0 cb=00000000000000bf uValue=00000000000f350d 'print_boot_failure'
     7115print_boot_failure:                          ; 0xf4b0d LB 0xbf
     7116    push bp                                   ; 55                          ; 0xf4b0d boot.c:141
     7117    mov bp, sp                                ; 89 e5                       ; 0xf4b0e
     7118    push si                                   ; 56                          ; 0xf4b10
     7119    mov dh, cl                                ; 88 ce                       ; 0xf4b11
     7120    mov ah, bl                                ; 88 dc                       ; 0xf4b13 boot.c:144
     7121    and ah, 07fh                              ; 80 e4 7f                    ; 0xf4b15
     7122    movzx si, ah                              ; 0f b6 f4                    ; 0xf4b18
     7123    test al, al                               ; 84 c0                       ; 0xf4b1b boot.c:152
     7124    je short 04b3ah                           ; 74 1b                       ; 0xf4b1d
     7125    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b1f boot.c:153
     7126    mov cx, ds                                ; 8c d9                       ; 0xf4b22
     7127    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b24
     7128    call 01a27h                               ; e8 fd ce                    ; 0xf4b27
     7129    push 00e40h                               ; 68 40 0e                    ; 0xf4b2a
     7130    push 0051ah                               ; 68 1a 05                    ; 0xf4b2d
     7131    push strict byte 00004h                   ; 6a 04                       ; 0xf4b30
     7132    call 01a68h                               ; e8 33 cf                    ; 0xf4b32
     7133    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4b35
     7134    jmp short 04b7eh                          ; eb 44                       ; 0xf4b38 boot.c:154
     7135    test dl, dl                               ; 84 d2                       ; 0xf4b3a
     7136    je short 04b4eh                           ; 74 10                       ; 0xf4b3c
     7137    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b3e boot.c:155
     7138    mov cx, ds                                ; 8c d9                       ; 0xf4b41
     7139    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b43
     7140    call 01a27h                               ; e8 de ce                    ; 0xf4b46
     7141    push 00e4ah                               ; 68 4a 0e                    ; 0xf4b49
     7142    jmp short 04b2dh                          ; eb df                       ; 0xf4b4c
     7143    test bl, 080h                             ; f6 c3 80                    ; 0xf4b4e boot.c:156
     7144    je short 04b64h                           ; 74 11                       ; 0xf4b51
     7145    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b53 boot.c:157
     7146    mov cx, ds                                ; 8c d9                       ; 0xf4b56
     7147    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b58
     7148    call 01a27h                               ; e8 c9 ce                    ; 0xf4b5b
     7149    push si                                   ; 56                          ; 0xf4b5e
     7150    push 00e36h                               ; 68 36 0e                    ; 0xf4b5f
     7151    jmp short 04b73h                          ; eb 0f                       ; 0xf4b62 boot.c:158
     7152    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b64 boot.c:159
     7153    mov cx, ds                                ; 8c d9                       ; 0xf4b67
     7154    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b69
     7155    call 01a27h                               ; e8 b8 ce                    ; 0xf4b6c
     7156    push si                                   ; 56                          ; 0xf4b6f
     7157    push 00e2ch                               ; 68 2c 0e                    ; 0xf4b70
     7158    push 0052fh                               ; 68 2f 05                    ; 0xf4b73
     7159    push strict byte 00004h                   ; 6a 04                       ; 0xf4b76
     7160    call 01a68h                               ; e8 ed ce                    ; 0xf4b78
     7161    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4b7b
     7162    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4b7e boot.c:161
     7163    jne short 04bc4h                          ; 75 40                       ; 0xf4b82
     7164    test dh, dh                               ; 84 f6                       ; 0xf4b84 boot.c:162
     7165    jne short 04b98h                          ; 75 10                       ; 0xf4b86
     7166    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b88 boot.c:163
     7167    mov cx, ds                                ; 8c d9                       ; 0xf4b8b
     7168    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b8d
     7169    call 01a27h                               ; e8 94 ce                    ; 0xf4b90
     7170    push 00547h                               ; 68 47 05                    ; 0xf4b93
     7171    jmp short 04ba6h                          ; eb 0e                       ; 0xf4b96 boot.c:164
     7172    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b98 boot.c:165
     7173    mov cx, ds                                ; 8c d9                       ; 0xf4b9b
     7174    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b9d
     7175    call 01a27h                               ; e8 84 ce                    ; 0xf4ba0
     7176    push 00562h                               ; 68 62 05                    ; 0xf4ba3
     7177    push strict byte 00006h                   ; 6a 06                       ; 0xf4ba6
     7178    call 01a68h                               ; e8 bd ce                    ; 0xf4ba8
     7179    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4bab
     7180    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4bae boot.c:166
     7181    mov cx, ds                                ; 8c d9                       ; 0xf4bb1
     7182    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bb3
     7183    call 01a27h                               ; e8 6e ce                    ; 0xf4bb6
     7184    push 00588h                               ; 68 88 05                    ; 0xf4bb9
     7185    push strict byte 00006h                   ; 6a 06                       ; 0xf4bbc
     7186    call 01a68h                               ; e8 a7 ce                    ; 0xf4bbe
     7187    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4bc1
     7188    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4bc4 boot.c:168
     7189    pop si                                    ; 5e                          ; 0xf4bc7
     7190    pop bp                                    ; 5d                          ; 0xf4bc8
     7191    retn 00002h                               ; c2 02 00                    ; 0xf4bc9
     7192  ; disGetNextSymbol 0xf4bcc LB 0x61d0 -> off=0x0 cb=0000000000000027 uValue=00000000000f35cc 'print_cdromboot_failure'
     7193print_cdromboot_failure:                     ; 0xf4bcc LB 0x27
     7194    push bp                                   ; 55                          ; 0xf4bcc boot.c:174
     7195    mov bp, sp                                ; 89 e5                       ; 0xf4bcd
     7196    push bx                                   ; 53                          ; 0xf4bcf
     7197    push cx                                   ; 51                          ; 0xf4bd0
     7198    push dx                                   ; 52                          ; 0xf4bd1
     7199    mov dx, ax                                ; 89 c2                       ; 0xf4bd2
     7200    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4bd4 boot.c:176
     7201    mov cx, ds                                ; 8c d9                       ; 0xf4bd7
     7202    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bd9
     7203    call 01a27h                               ; e8 48 ce                    ; 0xf4bdc
     7204    push dx                                   ; 52                          ; 0xf4bdf
     7205    push 005b5h                               ; 68 b5 05                    ; 0xf4be0
     7206    push strict byte 00004h                   ; 6a 04                       ; 0xf4be3
     7207    call 01a68h                               ; e8 80 ce                    ; 0xf4be5
     7208    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4be8
     7209    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4beb boot.c:178
     7210    pop dx                                    ; 5a                          ; 0xf4bee
     7211    pop cx                                    ; 59                          ; 0xf4bef
     7212    pop bx                                    ; 5b                          ; 0xf4bf0
     7213    pop bp                                    ; 5d                          ; 0xf4bf1
     7214    retn                                      ; c3                          ; 0xf4bf2
     7215  ; disGetNextSymbol 0xf4bf3 LB 0x61a9 -> off=0x0 cb=0000000000000245 uValue=00000000000f35f3 'int19_function'
     7216int19_function:                              ; 0xf4bf3 LB 0x245
     7217    push bp                                   ; 55                          ; 0xf4bf3 boot.c:181
     7218    mov bp, sp                                ; 89 e5                       ; 0xf4bf4
     7219    push si                                   ; 56                          ; 0xf4bf6
     7220    push di                                   ; 57                          ; 0xf4bf7
     7221    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf4bf8
     7222    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4bfb boot.c:58
     7223    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4bfe
     7224    mov es, ax                                ; 8e c0                       ; 0xf4c01
     7225    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4c03
     7226    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf4c06 boot.c:59
     7227    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4c09 boot.c:192
     7228    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4c0d boot.c:215
     7229    call 0176ah                               ; e8 57 cb                    ; 0xf4c10
     7230    movzx dx, al                              ; 0f b6 d0                    ; 0xf4c13
     7231    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4c16 boot.c:216
     7232    call 0176ah                               ; e8 4e cb                    ; 0xf4c19
     7233    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c1c
     7234    xor ah, ah                                ; 30 e4                       ; 0xf4c1e
     7235    sal ax, 004h                              ; c1 e0 04                    ; 0xf4c20
     7236    or dx, ax                                 ; 09 c2                       ; 0xf4c23
     7237    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c25 boot.c:217
     7238    call 0176ah                               ; e8 3f cb                    ; 0xf4c28
     7239    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4c2b
     7240    xor ah, ah                                ; 30 e4                       ; 0xf4c2d
     7241    sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4c2f
     7242    or dx, ax                                 ; 09 c2                       ; 0xf4c32
     7243    mov di, 00331h                            ; bf 31 03                    ; 0xf4c34 boot.c:48
     7244    mov es, bx                                ; 8e c3                       ; 0xf4c37
     7245    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf4c39
     7246    test al, al                               ; 84 c0                       ; 0xf4c3c boot.c:49
     7247    je short 04c43h                           ; 74 03                       ; 0xf4c3e
     7248    movzx dx, al                              ; 0f b6 d0                    ; 0xf4c40 boot.c:49
     7249    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4c43 boot.c:221
     7250    jne short 04c59h                          ; 75 10                       ; 0xf4c47
     7251    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c49 boot.c:222
     7252    call 0176ah                               ; e8 1b cb                    ; 0xf4c4c
     7253    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c4f
     7254    xor ah, ah                                ; 30 e4                       ; 0xf4c51
     7255    sar ax, 004h                              ; c1 f8 04                    ; 0xf4c53
     7256    call 07b25h                               ; e8 cc 2e                    ; 0xf4c56
     7257    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4c59 boot.c:224
     7258    jne short 04c62h                          ; 75 03                       ; 0xf4c5d
     7259    shr dx, 004h                              ; c1 ea 04                    ; 0xf4c5f
     7260    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4c62 boot.c:225
     7261    jne short 04c6bh                          ; 75 03                       ; 0xf4c66
     7262    shr dx, 008h                              ; c1 ea 08                    ; 0xf4c68
     7263    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4c6b boot.c:226
     7264    jne short 04c74h                          ; 75 03                       ; 0xf4c6f
     7265    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4c71
     7266    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4c74 boot.c:227
     7267    jnc short 04c7dh                          ; 73 04                       ; 0xf4c77
     7268    mov byte [bp-006h], 001h                  ; c6 46 fa 01                 ; 0xf4c79
     7269    xor al, al                                ; 30 c0                       ; 0xf4c7d boot.c:228
     7270    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4c7f
     7271    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4c82
     7272    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf4c85 boot.c:229
     7273    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4c88 boot.c:230
     7274    mov cx, ds                                ; 8c d9                       ; 0xf4c8b
     7275    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c8d
     7276    call 01a27h                               ; e8 94 cd                    ; 0xf4c90
     7277    push dx                                   ; 52                          ; 0xf4c93
     7278    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf4c94
     7279    push ax                                   ; 50                          ; 0xf4c98
     7280    push 005d5h                               ; 68 d5 05                    ; 0xf4c99
     7281    push strict byte 00004h                   ; 6a 04                       ; 0xf4c9c
     7282    call 01a68h                               ; e8 c7 cd                    ; 0xf4c9e
     7283    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4ca1
     7284    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4ca4 boot.c:232
     7285    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4ca7
     7286    jc short 04cbah                           ; 72 0e                       ; 0xf4caa
     7287    jbe short 04cc9h                          ; 76 1b                       ; 0xf4cac
     7288    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4cae
     7289    je short 04ce6h                           ; 74 33                       ; 0xf4cb1
     7290    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4cb3
     7291    je short 04cdch                           ; 74 24                       ; 0xf4cb6
     7292    jmp short 04d13h                          ; eb 59                       ; 0xf4cb8
     7293    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4cba
     7294    jne short 04d13h                          ; 75 54                       ; 0xf4cbd
     7295    xor al, al                                ; 30 c0                       ; 0xf4cbf boot.c:234
     7296    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4cc1
     7297    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4cc4 boot.c:235
     7298    jmp short 04d29h                          ; eb 60                       ; 0xf4cc7 boot.c:236
     7299    mov bx, 00330h                            ; bb 30 03                    ; 0xf4cc9 boot.c:48
     7300    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4ccc
     7301    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4ccf
     7302    add AL, strict byte 080h                  ; 04 80                       ; 0xf4cd2 boot.c:242
     7303    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4cd4
     7304    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf4cd7 boot.c:243
     7305    jmp short 04d29h                          ; eb 4d                       ; 0xf4cda boot.c:244
     7306    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf4cdc boot.c:247
     7307    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4ce0 boot.c:248
     7308    jmp short 04cf0h                          ; eb 0a                       ; 0xf4ce4 boot.c:249
     7309    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4ce6 boot.c:250
     7310    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4cea boot.c:266
     7311    je short 04d29h                           ; 74 39                       ; 0xf4cee
     7312    call 0406ah                               ; e8 77 f3                    ; 0xf4cf0 boot.c:267
     7313    mov dx, ax                                ; 89 c2                       ; 0xf4cf3
     7314    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4cf5 boot.c:270
     7315    je short 04d1ah                           ; 74 21                       ; 0xf4cf7
     7316    call 04bcch                               ; e8 d0 fe                    ; 0xf4cf9 boot.c:271
     7317    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4cfc boot.c:272
     7318    push ax                                   ; 50                          ; 0xf4d00
     7319    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4d01
     7320    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4d05
     7321    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4d09
     7322    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4d0d
     7323    call 04b0dh                               ; e8 fa fd                    ; 0xf4d10
     7324    xor ax, ax                                ; 31 c0                       ; 0xf4d13
     7325    xor dx, dx                                ; 31 d2                       ; 0xf4d15
     7326    jmp near 04e31h                           ; e9 17 01                    ; 0xf4d17
     7327    mov bx, 00322h                            ; bb 22 03                    ; 0xf4d1a boot.c:58
     7328    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4d1d
     7329    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4d20
     7330    shr dx, 008h                              ; c1 ea 08                    ; 0xf4d23 boot.c:277
     7331    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf4d26
     7332    cmp byte [bp-00ch], 001h                  ; 80 7e f4 01                 ; 0xf4d29 boot.c:283
     7333    jne near 04da5h                           ; 0f 85 74 00                 ; 0xf4d2d
     7334    xor si, si                                ; 31 f6                       ; 0xf4d31 boot.c:286
     7335    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4d33
     7336    mov es, ax                                ; 8e c0                       ; 0xf4d36
     7337    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4d38 boot.c:287
     7338    jne short 04cfch                          ; 75 bd                       ; 0xf4d3d
     7339    mov di, ax                                ; 89 c7                       ; 0xf4d3f boot.c:293
     7340    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4d41
     7341    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4d45 boot.c:294
     7342    jne short 04cfch                          ; 75 af                       ; 0xf4d4b
     7343    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4d4d
     7344    jne short 04cfch                          ; 75 a8                       ; 0xf4d52
     7345    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4d54 boot.c:296
     7346    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4d58
     7347    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4d5b
     7348    cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4d5f boot.c:297
     7349    jne short 04d83h                          ; 75 1f                       ; 0xf4d62
     7350    cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4d64
     7351    jne short 04d83h                          ; 75 19                       ; 0xf4d68
     7352    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4d6a boot.c:299
     7353    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4d6e
     7354    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4d72
     7355    call 04ac2h                               ; e8 49 fd                    ; 0xf4d76
     7356    mov word [bp-012h], strict word 00006h    ; c7 46 ee 06 00              ; 0xf4d79 boot.c:300
     7357    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4d7e
     7358    jmp short 04d9fh                          ; eb 1c                       ; 0xf4d81 boot.c:303
     7359    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4d83 boot.c:306
     7360    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4d87
     7361    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4d8b
     7362    call 04ac2h                               ; e8 30 fd                    ; 0xf4d8f
     7363    sti                                       ; fb                          ; 0xf4d92 boot.c:307
     7364    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4d93 boot.c:308
     7365    mov es, di                                ; 8e c7                       ; 0xf4d96
     7366    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4d98
     7367    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4d9c
     7368    call far [bp-012h]                        ; ff 5e ee                    ; 0xf4d9f boot.c:309
     7369    jmp near 04cfch                           ; e9 57 ff                    ; 0xf4da2 boot.c:312
     7370    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4da5 boot.c:320
     7371    jne short 04dd1h                          ; 75 26                       ; 0xf4da9
     7372    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf4dab
     7373    jne short 04dd1h                          ; 75 20                       ; 0xf4daf
     7374    mov si, 007c0h                            ; be c0 07                    ; 0xf4db1 boot.c:321
     7375    mov es, si                                ; 8e c6                       ; 0xf4db4 boot.c:323
     7376    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf4db6
     7377    mov ax, 00201h                            ; b8 01 02                    ; 0xf4db9
     7378    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4dbc
     7379    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4dbe
    73787380    db  033h, 0dbh
    7379     ; xor bx, bx                                ; 33 db                     ; 0xf4dbc
    7380     int 013h                                  ; cd 13                       ; 0xf4dbe
    7381     mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4dc0
    7382     sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4dc3
    7383     test ax, ax                               ; 85 c0                       ; 0xf4dc6 boot.c:324
    7384     jne near 04cf7h                           ; 0f 85 2b ff                 ; 0xf4dc8
    7385     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4dcc boot.c:339
     7381    ; xor bx, bx                                ; 33 db                     ; 0xf4dc1
     7382    int 013h                                  ; cd 13                       ; 0xf4dc3
     7383    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4dc5
     7384    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4dc8
     7385    test ax, ax                               ; 85 c0                       ; 0xf4dcb boot.c:324
     7386    jne near 04cfch                           ; 0f 85 2b ff                 ; 0xf4dcd
     7387    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4dd1 boot.c:339
    73867388    db  00fh, 094h, 0c0h
    7387     ; sete al                                   ; 0f 94 c0                  ; 0xf4dd0
    7388     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4dd3 boot.c:344
    7389     je short 04ddbh                           ; 74 02                       ; 0xf4dd7
    7390     mov AL, strict byte 001h                  ; b0 01                       ; 0xf4dd9 boot.c:345
    7391     xor bx, bx                                ; 31 db                       ; 0xf4ddb boot.c:58
    7392     mov es, si                                ; 8e c6                       ; 0xf4ddd
    7393     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4ddf
    7394     mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4de2 boot.c:58
    7395     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4de5
    7396     cmp dx, bx                                ; 39 da                       ; 0xf4de8 boot.c:59
    7397     je short 04dfbh                           ; 74 0f                       ; 0xf4dea
    7398     test al, al                               ; 84 c0                       ; 0xf4dec
    7399     jne short 04e11h                          ; 75 21                       ; 0xf4dee
    7400     mov bx, 001feh                            ; bb fe 01                    ; 0xf4df0 boot.c:58
    7401     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4df3
    7402     cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4df6 boot.c:59
    7403     je short 04e11h                           ; 74 16                       ; 0xf4df9
    7404     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4dfb boot.c:351
    7405     push ax                                   ; 50                          ; 0xf4dff
    7406     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e00
    7407     movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4e04
    7408     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4e08
    7409     xor cx, cx                                ; 31 c9                       ; 0xf4e0c
    7410     jmp near 04d0bh                           ; e9 fa fe                    ; 0xf4e0e
    7411     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e11 boot.c:357
    7412     movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4e15
    7413     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4e19
    7414     call 04abdh                               ; e8 9d fc                    ; 0xf4e1d
    7415     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e20 boot.c:363
    7416     xor dx, dx                                ; 31 d2                       ; 0xf4e24
    7417     xor ax, ax                                ; 31 c0                       ; 0xf4e26
    7418     add ax, si                                ; 01 f0                       ; 0xf4e28
    7419     adc dx, bx                                ; 11 da                       ; 0xf4e2a
    7420     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4e2c boot.c:364
    7421     pop di                                    ; 5f                          ; 0xf4e2f
    7422     pop si                                    ; 5e                          ; 0xf4e30
    7423     pop bp                                    ; 5d                          ; 0xf4e31
    7424     retn                                      ; c3                          ; 0xf4e32
    7425   ; disGetNextSymbol 0xf4e33 LB 0x5f59 -> off=0x0 cb=0000000000000013 uValue=00000000000f3833 'keyboard_panic'
    7426 keyboard_panic:                              ; 0xf4e33 LB 0x13
    7427     push bp                                   ; 55                          ; 0xf4e33 keyboard.c:204
    7428     mov bp, sp                                ; 89 e5                       ; 0xf4e34
    7429     push ax                                   ; 50                          ; 0xf4e36 keyboard.c:209
    7430     push 005f4h                               ; 68 f4 05                    ; 0xf4e37
    7431     push strict byte 00007h                   ; 6a 07                       ; 0xf4e3a
    7432     call 01a63h                               ; e8 24 cc                    ; 0xf4e3c
    7433     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4e3f
    7434     mov sp, bp                                ; 89 ec                       ; 0xf4e42 keyboard.c:210
    7435     pop bp                                    ; 5d                          ; 0xf4e44
    7436     retn                                      ; c3                          ; 0xf4e45
    7437   ; disGetNextSymbol 0xf4e46 LB 0x5f46 -> off=0x0 cb=000000000000026a uValue=00000000000f3846 'keyboard_init'
    7438 keyboard_init:                               ; 0xf4e46 LB 0x26a
    7439     push bp                                   ; 55                          ; 0xf4e46 keyboard.c:218
    7440     mov bp, sp                                ; 89 e5                       ; 0xf4e47
    7441     mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4e49 keyboard.c:224
    7442     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e4b
    7443     out DX, AL                                ; ee                          ; 0xf4e4e
    7444     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e4f keyboard.c:227
    7445     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e52 keyboard.c:228
    7446     in AL, DX                                 ; ec                          ; 0xf4e55
     7389    ; sete al                                   ; 0f 94 c0                  ; 0xf4dd5
     7390    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4dd8 boot.c:344
     7391    je short 04de0h                           ; 74 02                       ; 0xf4ddc
     7392    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4dde boot.c:345
     7393    xor bx, bx                                ; 31 db                       ; 0xf4de0 boot.c:58
     7394    mov es, si                                ; 8e c6                       ; 0xf4de2
     7395    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4de4
     7396    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4de7 boot.c:58
     7397    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4dea
     7398    cmp dx, bx                                ; 39 da                       ; 0xf4ded boot.c:59
     7399    je short 04e00h                           ; 74 0f                       ; 0xf4def
     7400    test al, al                               ; 84 c0                       ; 0xf4df1
     7401    jne short 04e16h                          ; 75 21                       ; 0xf4df3
     7402    mov bx, 001feh                            ; bb fe 01                    ; 0xf4df5 boot.c:58
     7403    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4df8
     7404    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4dfb boot.c:59
     7405    je short 04e16h                           ; 74 16                       ; 0xf4dfe
     7406    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4e00 boot.c:351
     7407    push ax                                   ; 50                          ; 0xf4e04
     7408    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e05
     7409    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4e09
     7410    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4e0d
     7411    xor cx, cx                                ; 31 c9                       ; 0xf4e11
     7412    jmp near 04d10h                           ; e9 fa fe                    ; 0xf4e13
     7413    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e16 boot.c:357
     7414    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4e1a
     7415    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4e1e
     7416    call 04ac2h                               ; e8 9d fc                    ; 0xf4e22
     7417    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e25 boot.c:363
     7418    xor dx, dx                                ; 31 d2                       ; 0xf4e29
     7419    xor ax, ax                                ; 31 c0                       ; 0xf4e2b
     7420    add ax, si                                ; 01 f0                       ; 0xf4e2d
     7421    adc dx, bx                                ; 11 da                       ; 0xf4e2f
     7422    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4e31 boot.c:364
     7423    pop di                                    ; 5f                          ; 0xf4e34
     7424    pop si                                    ; 5e                          ; 0xf4e35
     7425    pop bp                                    ; 5d                          ; 0xf4e36
     7426    retn                                      ; c3                          ; 0xf4e37
     7427  ; disGetNextSymbol 0xf4e38 LB 0x5f64 -> off=0x0 cb=0000000000000013 uValue=00000000000f3838 'keyboard_panic'
     7428keyboard_panic:                              ; 0xf4e38 LB 0x13
     7429    push bp                                   ; 55                          ; 0xf4e38 keyboard.c:204
     7430    mov bp, sp                                ; 89 e5                       ; 0xf4e39
     7431    push ax                                   ; 50                          ; 0xf4e3b keyboard.c:209
     7432    push 005f4h                               ; 68 f4 05                    ; 0xf4e3c
     7433    push strict byte 00007h                   ; 6a 07                       ; 0xf4e3f
     7434    call 01a68h                               ; e8 24 cc                    ; 0xf4e41
     7435    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4e44
     7436    mov sp, bp                                ; 89 ec                       ; 0xf4e47 keyboard.c:210
     7437    pop bp                                    ; 5d                          ; 0xf4e49
     7438    retn                                      ; c3                          ; 0xf4e4a
     7439  ; disGetNextSymbol 0xf4e4b LB 0x5f51 -> off=0x0 cb=000000000000026a uValue=00000000000f384b 'keyboard_init'
     7440keyboard_init:                               ; 0xf4e4b LB 0x26a
     7441    push bp                                   ; 55                          ; 0xf4e4b keyboard.c:218
     7442    mov bp, sp                                ; 89 e5                       ; 0xf4e4c
     7443    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4e4e keyboard.c:224
     7444    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e50
     7445    out DX, AL                                ; ee                          ; 0xf4e53
     7446    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e54 keyboard.c:227
     7447    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e57 keyboard.c:228
     7448    in AL, DX                                 ; ec                          ; 0xf4e5a
    74477449    db  02ah, 0e4h
    7448     ; sub ah, ah                                ; 2a e4                     ; 0xf4e56
    7449     test AL, strict byte 002h                 ; a8 02                       ; 0xf4e58
    7450     je short 04e69h                           ; 74 0d                       ; 0xf4e5a
    7451     dec bx                                    ; 4b                          ; 0xf4e5c
    7452     test bx, bx                               ; 85 db                       ; 0xf4e5d
    7453     jbe short 04e69h                          ; 76 08                       ; 0xf4e5f
    7454     xor al, al                                ; 30 c0                       ; 0xf4e61
    7455     mov dx, 00080h                            ; ba 80 00                    ; 0xf4e63
    7456     out DX, AL                                ; ee                          ; 0xf4e66
    7457     jmp short 04e52h                          ; eb e9                       ; 0xf4e67
    7458     test bx, bx                               ; 85 db                       ; 0xf4e69 keyboard.c:229
    7459     jne short 04e72h                          ; 75 05                       ; 0xf4e6b
    7460     xor ax, ax                                ; 31 c0                       ; 0xf4e6d
    7461     call 04e33h                               ; e8 c1 ff                    ; 0xf4e6f
    7462     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e72 keyboard.c:232
    7463     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e75 keyboard.c:233
    7464     in AL, DX                                 ; ec                          ; 0xf4e78
     7450    ; sub ah, ah                                ; 2a e4                     ; 0xf4e5b
     7451    test AL, strict byte 002h                 ; a8 02                       ; 0xf4e5d
     7452    je short 04e6eh                           ; 74 0d                       ; 0xf4e5f
     7453    dec bx                                    ; 4b                          ; 0xf4e61
     7454    test bx, bx                               ; 85 db                       ; 0xf4e62
     7455    jbe short 04e6eh                          ; 76 08                       ; 0xf4e64
     7456    xor al, al                                ; 30 c0                       ; 0xf4e66
     7457    mov dx, 00080h                            ; ba 80 00                    ; 0xf4e68
     7458    out DX, AL                                ; ee                          ; 0xf4e6b
     7459    jmp short 04e57h                          ; eb e9                       ; 0xf4e6c
     7460    test bx, bx                               ; 85 db                       ; 0xf4e6e keyboard.c:229
     7461    jne short 04e77h                          ; 75 05                       ; 0xf4e70
     7462    xor ax, ax                                ; 31 c0                       ; 0xf4e72
     7463    call 04e38h                               ; e8 c1 ff                    ; 0xf4e74
     7464    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e77 keyboard.c:232
     7465    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e7a keyboard.c:233
     7466    in AL, DX                                 ; ec                          ; 0xf4e7d
    74657467    db  02ah, 0e4h
    7466     ; sub ah, ah                                ; 2a e4                     ; 0xf4e79
    7467     test AL, strict byte 001h                 ; a8 01                       ; 0xf4e7b
    7468     jne short 04e8ch                          ; 75 0d                       ; 0xf4e7d
    7469     dec bx                                    ; 4b                          ; 0xf4e7f
    7470     test bx, bx                               ; 85 db                       ; 0xf4e80
    7471     jbe short 04e8ch                          ; 76 08                       ; 0xf4e82
    7472     mov AL, strict byte 001h                  ; b0 01                       ; 0xf4e84
    7473     mov dx, 00080h                            ; ba 80 00                    ; 0xf4e86
    7474     out DX, AL                                ; ee                          ; 0xf4e89
    7475     jmp short 04e75h                          ; eb e9                       ; 0xf4e8a
    7476     test bx, bx                               ; 85 db                       ; 0xf4e8c keyboard.c:234
    7477     jne short 04e96h                          ; 75 06                       ; 0xf4e8e
    7478     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4e90
    7479     call 04e33h                               ; e8 9d ff                    ; 0xf4e93
    7480     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4e96 keyboard.c:237
    7481     in AL, DX                                 ; ec                          ; 0xf4e99
     7468    ; sub ah, ah                                ; 2a e4                     ; 0xf4e7e
     7469    test AL, strict byte 001h                 ; a8 01                       ; 0xf4e80
     7470    jne short 04e91h                          ; 75 0d                       ; 0xf4e82
     7471    dec bx                                    ; 4b                          ; 0xf4e84
     7472    test bx, bx                               ; 85 db                       ; 0xf4e85
     7473    jbe short 04e91h                          ; 76 08                       ; 0xf4e87
     7474    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4e89
     7475    mov dx, 00080h                            ; ba 80 00                    ; 0xf4e8b
     7476    out DX, AL                                ; ee                          ; 0xf4e8e
     7477    jmp short 04e7ah                          ; eb e9                       ; 0xf4e8f
     7478    test bx, bx                               ; 85 db                       ; 0xf4e91 keyboard.c:234
     7479    jne short 04e9bh                          ; 75 06                       ; 0xf4e93
     7480    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4e95
     7481    call 04e38h                               ; e8 9d ff                    ; 0xf4e98
     7482    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4e9b keyboard.c:237
     7483    in AL, DX                                 ; ec                          ; 0xf4e9e
    74827484    db  02ah, 0e4h
    7483     ; sub ah, ah                                ; 2a e4                     ; 0xf4e9a
    7484     cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4e9c
    7485     je short 04ea7h                           ; 74 06                       ; 0xf4e9f
    7486     mov ax, 003dfh                            ; b8 df 03                    ; 0xf4ea1 keyboard.c:238
    7487     call 04e33h                               ; e8 8c ff                    ; 0xf4ea4
    7488     mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4ea7 keyboard.c:242
    7489     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ea9
    7490     out DX, AL                                ; ee                          ; 0xf4eac
    7491     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ead keyboard.c:245
    7492     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4eb0 keyboard.c:246
    7493     in AL, DX                                 ; ec                          ; 0xf4eb3
     7485    ; sub ah, ah                                ; 2a e4                     ; 0xf4e9f
     7486    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4ea1
     7487    je short 04each                           ; 74 06                       ; 0xf4ea4
     7488    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4ea6 keyboard.c:238
     7489    call 04e38h                               ; e8 8c ff                    ; 0xf4ea9
     7490    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4eac keyboard.c:242
     7491    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4eae
     7492    out DX, AL                                ; ee                          ; 0xf4eb1
     7493    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4eb2 keyboard.c:245
     7494    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4eb5 keyboard.c:246
     7495    in AL, DX                                 ; ec                          ; 0xf4eb8
    74947496    db  02ah, 0e4h
    7495     ; sub ah, ah                                ; 2a e4                     ; 0xf4eb4
    7496     test AL, strict byte 002h                 ; a8 02                       ; 0xf4eb6
    7497     je short 04ec7h                           ; 74 0d                       ; 0xf4eb8
    7498     dec bx                                    ; 4b                          ; 0xf4eba
    7499     test bx, bx                               ; 85 db                       ; 0xf4ebb
    7500     jbe short 04ec7h                          ; 76 08                       ; 0xf4ebd
    7501     mov AL, strict byte 010h                  ; b0 10                       ; 0xf4ebf
    7502     mov dx, 00080h                            ; ba 80 00                    ; 0xf4ec1
    7503     out DX, AL                                ; ee                          ; 0xf4ec4
    7504     jmp short 04eb0h                          ; eb e9                       ; 0xf4ec5
    7505     test bx, bx                               ; 85 db                       ; 0xf4ec7 keyboard.c:247
    7506     jne short 04ed1h                          ; 75 06                       ; 0xf4ec9
    7507     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4ecb
    7508     call 04e33h                               ; e8 62 ff                    ; 0xf4ece
    7509     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ed1 keyboard.c:250
    7510     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ed4 keyboard.c:251
    7511     in AL, DX                                 ; ec                          ; 0xf4ed7
     7497    ; sub ah, ah                                ; 2a e4                     ; 0xf4eb9
     7498    test AL, strict byte 002h                 ; a8 02                       ; 0xf4ebb
     7499    je short 04ecch                           ; 74 0d                       ; 0xf4ebd
     7500    dec bx                                    ; 4b                          ; 0xf4ebf
     7501    test bx, bx                               ; 85 db                       ; 0xf4ec0
     7502    jbe short 04ecch                          ; 76 08                       ; 0xf4ec2
     7503    mov AL, strict byte 010h                  ; b0 10                       ; 0xf4ec4
     7504    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ec6
     7505    out DX, AL                                ; ee                          ; 0xf4ec9
     7506    jmp short 04eb5h                          ; eb e9                       ; 0xf4eca
     7507    test bx, bx                               ; 85 db                       ; 0xf4ecc keyboard.c:247
     7508    jne short 04ed6h                          ; 75 06                       ; 0xf4ece
     7509    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4ed0
     7510    call 04e38h                               ; e8 62 ff                    ; 0xf4ed3
     7511    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ed6 keyboard.c:250
     7512    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ed9 keyboard.c:251
     7513    in AL, DX                                 ; ec                          ; 0xf4edc
    75127514    db  02ah, 0e4h
    7513     ; sub ah, ah                                ; 2a e4                     ; 0xf4ed8
    7514     test AL, strict byte 001h                 ; a8 01                       ; 0xf4eda
    7515     jne short 04eebh                          ; 75 0d                       ; 0xf4edc
    7516     dec bx                                    ; 4b                          ; 0xf4ede
    7517     test bx, bx                               ; 85 db                       ; 0xf4edf
    7518     jbe short 04eebh                          ; 76 08                       ; 0xf4ee1
    7519     mov AL, strict byte 011h                  ; b0 11                       ; 0xf4ee3
    7520     mov dx, 00080h                            ; ba 80 00                    ; 0xf4ee5
    7521     out DX, AL                                ; ee                          ; 0xf4ee8
    7522     jmp short 04ed4h                          ; eb e9                       ; 0xf4ee9
    7523     test bx, bx                               ; 85 db                       ; 0xf4eeb keyboard.c:252
    7524     jne short 04ef5h                          ; 75 06                       ; 0xf4eed
    7525     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4eef
    7526     call 04e33h                               ; e8 3e ff                    ; 0xf4ef2
    7527     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ef5 keyboard.c:256
    7528     in AL, DX                                 ; ec                          ; 0xf4ef8
     7515    ; sub ah, ah                                ; 2a e4                     ; 0xf4edd
     7516    test AL, strict byte 001h                 ; a8 01                       ; 0xf4edf
     7517    jne short 04ef0h                          ; 75 0d                       ; 0xf4ee1
     7518    dec bx                                    ; 4b                          ; 0xf4ee3
     7519    test bx, bx                               ; 85 db                       ; 0xf4ee4
     7520    jbe short 04ef0h                          ; 76 08                       ; 0xf4ee6
     7521    mov AL, strict byte 011h                  ; b0 11                       ; 0xf4ee8
     7522    mov dx, 00080h                            ; ba 80 00                    ; 0xf4eea
     7523    out DX, AL                                ; ee                          ; 0xf4eed
     7524    jmp short 04ed9h                          ; eb e9                       ; 0xf4eee
     7525    test bx, bx                               ; 85 db                       ; 0xf4ef0 keyboard.c:252
     7526    jne short 04efah                          ; 75 06                       ; 0xf4ef2
     7527    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4ef4
     7528    call 04e38h                               ; e8 3e ff                    ; 0xf4ef7
     7529    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4efa keyboard.c:256
     7530    in AL, DX                                 ; ec                          ; 0xf4efd
    75297531    db  02ah, 0e4h
    7530     ; sub ah, ah                                ; 2a e4                     ; 0xf4ef9
    7531     test ax, ax                               ; 85 c0                       ; 0xf4efb
    7532     je short 04f05h                           ; 74 06                       ; 0xf4efd
    7533     mov ax, 003e0h                            ; b8 e0 03                    ; 0xf4eff keyboard.c:257
    7534     call 04e33h                               ; e8 2e ff                    ; 0xf4f02
    7535     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf4f05 keyboard.c:263
    7536     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f07
    7537     out DX, AL                                ; ee                          ; 0xf4f0a
    7538     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f0b keyboard.c:266
    7539     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f0e keyboard.c:267
    7540     in AL, DX                                 ; ec                          ; 0xf4f11
     7532    ; sub ah, ah                                ; 2a e4                     ; 0xf4efe
     7533    test ax, ax                               ; 85 c0                       ; 0xf4f00
     7534    je short 04f0ah                           ; 74 06                       ; 0xf4f02
     7535    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf4f04 keyboard.c:257
     7536    call 04e38h                               ; e8 2e ff                    ; 0xf4f07
     7537    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf4f0a keyboard.c:263
     7538    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f0c
     7539    out DX, AL                                ; ee                          ; 0xf4f0f
     7540    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f10 keyboard.c:266
     7541    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f13 keyboard.c:267
     7542    in AL, DX                                 ; ec                          ; 0xf4f16
    75417543    db  02ah, 0e4h
    7542     ; sub ah, ah                                ; 2a e4                     ; 0xf4f12
    7543     test AL, strict byte 002h                 ; a8 02                       ; 0xf4f14
    7544     je short 04f25h                           ; 74 0d                       ; 0xf4f16
    7545     dec bx                                    ; 4b                          ; 0xf4f18
    7546     test bx, bx                               ; 85 db                       ; 0xf4f19
    7547     jbe short 04f25h                          ; 76 08                       ; 0xf4f1b
    7548     mov AL, strict byte 020h                  ; b0 20                       ; 0xf4f1d
    7549     mov dx, 00080h                            ; ba 80 00                    ; 0xf4f1f
    7550     out DX, AL                                ; ee                          ; 0xf4f22
    7551     jmp short 04f0eh                          ; eb e9                       ; 0xf4f23
    7552     test bx, bx                               ; 85 db                       ; 0xf4f25 keyboard.c:268
    7553     jne short 04f2fh                          ; 75 06                       ; 0xf4f27
    7554     mov ax, strict word 00014h                ; b8 14 00                    ; 0xf4f29
    7555     call 04e33h                               ; e8 04 ff                    ; 0xf4f2c
    7556     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f2f keyboard.c:271
    7557     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f32 keyboard.c:272
    7558     in AL, DX                                 ; ec                          ; 0xf4f35
     7544    ; sub ah, ah                                ; 2a e4                     ; 0xf4f17
     7545    test AL, strict byte 002h                 ; a8 02                       ; 0xf4f19
     7546    je short 04f2ah                           ; 74 0d                       ; 0xf4f1b
     7547    dec bx                                    ; 4b                          ; 0xf4f1d
     7548    test bx, bx                               ; 85 db                       ; 0xf4f1e
     7549    jbe short 04f2ah                          ; 76 08                       ; 0xf4f20
     7550    mov AL, strict byte 020h                  ; b0 20                       ; 0xf4f22
     7551    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f24
     7552    out DX, AL                                ; ee                          ; 0xf4f27
     7553    jmp short 04f13h                          ; eb e9                       ; 0xf4f28
     7554    test bx, bx                               ; 85 db                       ; 0xf4f2a keyboard.c:268
     7555    jne short 04f34h                          ; 75 06                       ; 0xf4f2c
     7556    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf4f2e
     7557    call 04e38h                               ; e8 04 ff                    ; 0xf4f31
     7558    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f34 keyboard.c:271
     7559    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f37 keyboard.c:272
     7560    in AL, DX                                 ; ec                          ; 0xf4f3a
    75597561    db  02ah, 0e4h
    7560     ; sub ah, ah                                ; 2a e4                     ; 0xf4f36
    7561     test AL, strict byte 001h                 ; a8 01                       ; 0xf4f38
    7562     jne short 04f49h                          ; 75 0d                       ; 0xf4f3a
    7563     dec bx                                    ; 4b                          ; 0xf4f3c
    7564     test bx, bx                               ; 85 db                       ; 0xf4f3d
    7565     jbe short 04f49h                          ; 76 08                       ; 0xf4f3f
    7566     mov AL, strict byte 021h                  ; b0 21                       ; 0xf4f41
    7567     mov dx, 00080h                            ; ba 80 00                    ; 0xf4f43
    7568     out DX, AL                                ; ee                          ; 0xf4f46
    7569     jmp short 04f32h                          ; eb e9                       ; 0xf4f47
    7570     test bx, bx                               ; 85 db                       ; 0xf4f49 keyboard.c:273
    7571     jne short 04f53h                          ; 75 06                       ; 0xf4f4b
    7572     mov ax, strict word 00015h                ; b8 15 00                    ; 0xf4f4d
    7573     call 04e33h                               ; e8 e0 fe                    ; 0xf4f50
    7574     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f53 keyboard.c:276
    7575     in AL, DX                                 ; ec                          ; 0xf4f56
     7562    ; sub ah, ah                                ; 2a e4                     ; 0xf4f3b
     7563    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f3d
     7564    jne short 04f4eh                          ; 75 0d                       ; 0xf4f3f
     7565    dec bx                                    ; 4b                          ; 0xf4f41
     7566    test bx, bx                               ; 85 db                       ; 0xf4f42
     7567    jbe short 04f4eh                          ; 76 08                       ; 0xf4f44
     7568    mov AL, strict byte 021h                  ; b0 21                       ; 0xf4f46
     7569    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f48
     7570    out DX, AL                                ; ee                          ; 0xf4f4b
     7571    jmp short 04f37h                          ; eb e9                       ; 0xf4f4c
     7572    test bx, bx                               ; 85 db                       ; 0xf4f4e keyboard.c:273
     7573    jne short 04f58h                          ; 75 06                       ; 0xf4f50
     7574    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf4f52
     7575    call 04e38h                               ; e8 e0 fe                    ; 0xf4f55
     7576    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f58 keyboard.c:276
     7577    in AL, DX                                 ; ec                          ; 0xf4f5b
    75767578    db  02ah, 0e4h
    7577     ; sub ah, ah                                ; 2a e4                     ; 0xf4f57
    7578     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4f59
    7579     je short 04f64h                           ; 74 06                       ; 0xf4f5c
    7580     mov ax, 003e1h                            ; b8 e1 03                    ; 0xf4f5e keyboard.c:277
    7581     call 04e33h                               ; e8 cf fe                    ; 0xf4f61
    7582     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f64 keyboard.c:281
    7583     in AL, DX                                 ; ec                          ; 0xf4f67
     7579    ; sub ah, ah                                ; 2a e4                     ; 0xf4f5c
     7580    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4f5e
     7581    je short 04f69h                           ; 74 06                       ; 0xf4f61
     7582    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf4f63 keyboard.c:277
     7583    call 04e38h                               ; e8 cf fe                    ; 0xf4f66
     7584    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f69 keyboard.c:281
     7585    in AL, DX                                 ; ec                          ; 0xf4f6c
    75847586    db  02ah, 0e4h
    7585     ; sub ah, ah                                ; 2a e4                     ; 0xf4f68
    7586     test AL, strict byte 001h                 ; a8 01                       ; 0xf4f6a
    7587     jne short 04f76h                          ; 75 08                       ; 0xf4f6c
    7588     mov AL, strict byte 031h                  ; b0 31                       ; 0xf4f6e
    7589     mov dx, 00080h                            ; ba 80 00                    ; 0xf4f70
    7590     out DX, AL                                ; ee                          ; 0xf4f73
    7591     jmp short 04f64h                          ; eb ee                       ; 0xf4f74
    7592     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f76 keyboard.c:283
    7593     in AL, DX                                 ; ec                          ; 0xf4f79
     7587    ; sub ah, ah                                ; 2a e4                     ; 0xf4f6d
     7588    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f6f
     7589    jne short 04f7bh                          ; 75 08                       ; 0xf4f71
     7590    mov AL, strict byte 031h                  ; b0 31                       ; 0xf4f73
     7591    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f75
     7592    out DX, AL                                ; ee                          ; 0xf4f78
     7593    jmp short 04f69h                          ; eb ee                       ; 0xf4f79
     7594    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f7b keyboard.c:283
     7595    in AL, DX                                 ; ec                          ; 0xf4f7e
    75947596    db  02ah, 0e4h
    7595     ; sub ah, ah                                ; 2a e4                     ; 0xf4f7a
    7596     cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4f7c
    7597     je short 04f8fh                           ; 74 0e                       ; 0xf4f7f
    7598     in AL, DX                                 ; ec                          ; 0xf4f81
     7597    ; sub ah, ah                                ; 2a e4                     ; 0xf4f7f
     7598    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4f81
     7599    je short 04f94h                           ; 74 0e                       ; 0xf4f84
     7600    in AL, DX                                 ; ec                          ; 0xf4f86
    75997601    db  02ah, 0e4h
    7600     ; sub ah, ah                                ; 2a e4                     ; 0xf4f82
    7601     cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4f84
    7602     je short 04f8fh                           ; 74 06                       ; 0xf4f87
    7603     mov ax, 003e2h                            ; b8 e2 03                    ; 0xf4f89 keyboard.c:284
    7604     call 04e33h                               ; e8 a4 fe                    ; 0xf4f8c
    7605     mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf4f8f keyboard.c:288
    7606     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f91
    7607     out DX, AL                                ; ee                          ; 0xf4f94
    7608     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f95 keyboard.c:291
    7609     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f98 keyboard.c:292
    7610     in AL, DX                                 ; ec                          ; 0xf4f9b
     7602    ; sub ah, ah                                ; 2a e4                     ; 0xf4f87
     7603    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4f89
     7604    je short 04f94h                           ; 74 06                       ; 0xf4f8c
     7605    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf4f8e keyboard.c:284
     7606    call 04e38h                               ; e8 a4 fe                    ; 0xf4f91
     7607    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf4f94 keyboard.c:288
     7608    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f96
     7609    out DX, AL                                ; ee                          ; 0xf4f99
     7610    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f9a keyboard.c:291
     7611    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f9d keyboard.c:292
     7612    in AL, DX                                 ; ec                          ; 0xf4fa0
    76117613    db  02ah, 0e4h
    7612     ; sub ah, ah                                ; 2a e4                     ; 0xf4f9c
    7613     test AL, strict byte 002h                 ; a8 02                       ; 0xf4f9e
    7614     je short 04fafh                           ; 74 0d                       ; 0xf4fa0
    7615     dec bx                                    ; 4b                          ; 0xf4fa2
    7616     test bx, bx                               ; 85 db                       ; 0xf4fa3
    7617     jbe short 04fafh                          ; 76 08                       ; 0xf4fa5
    7618     mov AL, strict byte 040h                  ; b0 40                       ; 0xf4fa7
    7619     mov dx, 00080h                            ; ba 80 00                    ; 0xf4fa9
    7620     out DX, AL                                ; ee                          ; 0xf4fac
    7621     jmp short 04f98h                          ; eb e9                       ; 0xf4fad
    7622     test bx, bx                               ; 85 db                       ; 0xf4faf keyboard.c:293
    7623     jne short 04fb9h                          ; 75 06                       ; 0xf4fb1
    7624     mov ax, strict word 00028h                ; b8 28 00                    ; 0xf4fb3
    7625     call 04e33h                               ; e8 7a fe                    ; 0xf4fb6
    7626     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fb9 keyboard.c:296
    7627     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fbc keyboard.c:297
    7628     in AL, DX                                 ; ec                          ; 0xf4fbf
     7614    ; sub ah, ah                                ; 2a e4                     ; 0xf4fa1
     7615    test AL, strict byte 002h                 ; a8 02                       ; 0xf4fa3
     7616    je short 04fb4h                           ; 74 0d                       ; 0xf4fa5
     7617    dec bx                                    ; 4b                          ; 0xf4fa7
     7618    test bx, bx                               ; 85 db                       ; 0xf4fa8
     7619    jbe short 04fb4h                          ; 76 08                       ; 0xf4faa
     7620    mov AL, strict byte 040h                  ; b0 40                       ; 0xf4fac
     7621    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fae
     7622    out DX, AL                                ; ee                          ; 0xf4fb1
     7623    jmp short 04f9dh                          ; eb e9                       ; 0xf4fb2
     7624    test bx, bx                               ; 85 db                       ; 0xf4fb4 keyboard.c:293
     7625    jne short 04fbeh                          ; 75 06                       ; 0xf4fb6
     7626    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf4fb8
     7627    call 04e38h                               ; e8 7a fe                    ; 0xf4fbb
     7628    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fbe keyboard.c:296
     7629    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fc1 keyboard.c:297
     7630    in AL, DX                                 ; ec                          ; 0xf4fc4
    76297631    db  02ah, 0e4h
    7630     ; sub ah, ah                                ; 2a e4                     ; 0xf4fc0
    7631     test AL, strict byte 001h                 ; a8 01                       ; 0xf4fc2
    7632     jne short 04fd3h                          ; 75 0d                       ; 0xf4fc4
    7633     dec bx                                    ; 4b                          ; 0xf4fc6
    7634     test bx, bx                               ; 85 db                       ; 0xf4fc7
    7635     jbe short 04fd3h                          ; 76 08                       ; 0xf4fc9
    7636     mov AL, strict byte 041h                  ; b0 41                       ; 0xf4fcb
    7637     mov dx, 00080h                            ; ba 80 00                    ; 0xf4fcd
    7638     out DX, AL                                ; ee                          ; 0xf4fd0
    7639     jmp short 04fbch                          ; eb e9                       ; 0xf4fd1
    7640     test bx, bx                               ; 85 db                       ; 0xf4fd3 keyboard.c:298
    7641     jne short 04fddh                          ; 75 06                       ; 0xf4fd5
    7642     mov ax, strict word 00029h                ; b8 29 00                    ; 0xf4fd7
    7643     call 04e33h                               ; e8 56 fe                    ; 0xf4fda
    7644     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fdd keyboard.c:301
    7645     in AL, DX                                 ; ec                          ; 0xf4fe0
     7632    ; sub ah, ah                                ; 2a e4                     ; 0xf4fc5
     7633    test AL, strict byte 001h                 ; a8 01                       ; 0xf4fc7
     7634    jne short 04fd8h                          ; 75 0d                       ; 0xf4fc9
     7635    dec bx                                    ; 4b                          ; 0xf4fcb
     7636    test bx, bx                               ; 85 db                       ; 0xf4fcc
     7637    jbe short 04fd8h                          ; 76 08                       ; 0xf4fce
     7638    mov AL, strict byte 041h                  ; b0 41                       ; 0xf4fd0
     7639    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fd2
     7640    out DX, AL                                ; ee                          ; 0xf4fd5
     7641    jmp short 04fc1h                          ; eb e9                       ; 0xf4fd6
     7642    test bx, bx                               ; 85 db                       ; 0xf4fd8 keyboard.c:298
     7643    jne short 04fe2h                          ; 75 06                       ; 0xf4fda
     7644    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf4fdc
     7645    call 04e38h                               ; e8 56 fe                    ; 0xf4fdf
     7646    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fe2 keyboard.c:301
     7647    in AL, DX                                 ; ec                          ; 0xf4fe5
    76467648    db  02ah, 0e4h
    7647     ; sub ah, ah                                ; 2a e4                     ; 0xf4fe1
    7648     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4fe3
    7649     je short 04feeh                           ; 74 06                       ; 0xf4fe6
    7650     mov ax, 003e3h                            ; b8 e3 03                    ; 0xf4fe8 keyboard.c:302
    7651     call 04e33h                               ; e8 45 fe                    ; 0xf4feb
    7652     mov AL, strict byte 060h                  ; b0 60                       ; 0xf4fee keyboard.c:306
    7653     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ff0
    7654     out DX, AL                                ; ee                          ; 0xf4ff3
    7655     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ff4 keyboard.c:309
    7656     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ff7 keyboard.c:310
    7657     in AL, DX                                 ; ec                          ; 0xf4ffa
     7649    ; sub ah, ah                                ; 2a e4                     ; 0xf4fe6
     7650    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4fe8
     7651    je short 04ff3h                           ; 74 06                       ; 0xf4feb
     7652    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf4fed keyboard.c:302
     7653    call 04e38h                               ; e8 45 fe                    ; 0xf4ff0
     7654    mov AL, strict byte 060h                  ; b0 60                       ; 0xf4ff3 keyboard.c:306
     7655    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ff5
     7656    out DX, AL                                ; ee                          ; 0xf4ff8
     7657    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ff9 keyboard.c:309
     7658    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ffc keyboard.c:310
     7659    in AL, DX                                 ; ec                          ; 0xf4fff
    76587660    db  02ah, 0e4h
    7659     ; sub ah, ah                                ; 2a e4                     ; 0xf4ffb
    7660     test AL, strict byte 002h                 ; a8 02                       ; 0xf4ffd
    7661     je short 0500eh                           ; 74 0d                       ; 0xf4fff
    7662     dec bx                                    ; 4b                          ; 0xf5001
    7663     test bx, bx                               ; 85 db                       ; 0xf5002
    7664     jbe short 0500eh                          ; 76 08                       ; 0xf5004
    7665     mov AL, strict byte 050h                  ; b0 50                       ; 0xf5006
    7666     mov dx, 00080h                            ; ba 80 00                    ; 0xf5008
    7667     out DX, AL                                ; ee                          ; 0xf500b
    7668     jmp short 04ff7h                          ; eb e9                       ; 0xf500c
    7669     test bx, bx                               ; 85 db                       ; 0xf500e keyboard.c:311
    7670     jne short 05018h                          ; 75 06                       ; 0xf5010
    7671     mov ax, strict word 00032h                ; b8 32 00                    ; 0xf5012
    7672     call 04e33h                               ; e8 1b fe                    ; 0xf5015
    7673     mov AL, strict byte 065h                  ; b0 65                       ; 0xf5018 keyboard.c:314
    7674     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf501a
    7675     out DX, AL                                ; ee                          ; 0xf501d
    7676     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf501e keyboard.c:317
    7677     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5021 keyboard.c:318
    7678     in AL, DX                                 ; ec                          ; 0xf5024
     7661    ; sub ah, ah                                ; 2a e4                     ; 0xf5000
     7662    test AL, strict byte 002h                 ; a8 02                       ; 0xf5002
     7663    je short 05013h                           ; 74 0d                       ; 0xf5004
     7664    dec bx                                    ; 4b                          ; 0xf5006
     7665    test bx, bx                               ; 85 db                       ; 0xf5007
     7666    jbe short 05013h                          ; 76 08                       ; 0xf5009
     7667    mov AL, strict byte 050h                  ; b0 50                       ; 0xf500b
     7668    mov dx, 00080h                            ; ba 80 00                    ; 0xf500d
     7669    out DX, AL                                ; ee                          ; 0xf5010
     7670    jmp short 04ffch                          ; eb e9                       ; 0xf5011
     7671    test bx, bx                               ; 85 db                       ; 0xf5013 keyboard.c:311
     7672    jne short 0501dh                          ; 75 06                       ; 0xf5015
     7673    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf5017
     7674    call 04e38h                               ; e8 1b fe                    ; 0xf501a
     7675    mov AL, strict byte 065h                  ; b0 65                       ; 0xf501d keyboard.c:314
     7676    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf501f
     7677    out DX, AL                                ; ee                          ; 0xf5022
     7678    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5023 keyboard.c:317
     7679    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5026 keyboard.c:318
     7680    in AL, DX                                 ; ec                          ; 0xf5029
    76797681    db  02ah, 0e4h
    7680     ; sub ah, ah                                ; 2a e4                     ; 0xf5025
    7681     test AL, strict byte 002h                 ; a8 02                       ; 0xf5027
    7682     je short 05038h                           ; 74 0d                       ; 0xf5029
    7683     dec bx                                    ; 4b                          ; 0xf502b
    7684     test bx, bx                               ; 85 db                       ; 0xf502c
    7685     jbe short 05038h                          ; 76 08                       ; 0xf502e
    7686     mov AL, strict byte 060h                  ; b0 60                       ; 0xf5030
    7687     mov dx, 00080h                            ; ba 80 00                    ; 0xf5032
    7688     out DX, AL                                ; ee                          ; 0xf5035
    7689     jmp short 05021h                          ; eb e9                       ; 0xf5036
    7690     test bx, bx                               ; 85 db                       ; 0xf5038 keyboard.c:319
    7691     jne short 05042h                          ; 75 06                       ; 0xf503a
    7692     mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf503c
    7693     call 04e33h                               ; e8 f1 fd                    ; 0xf503f
    7694     mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf5042 keyboard.c:322
    7695     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5044
    7696     out DX, AL                                ; ee                          ; 0xf5047
    7697     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5048 keyboard.c:325
    7698     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf504b keyboard.c:326
    7699     in AL, DX                                 ; ec                          ; 0xf504e
     7682    ; sub ah, ah                                ; 2a e4                     ; 0xf502a
     7683    test AL, strict byte 002h                 ; a8 02                       ; 0xf502c
     7684    je short 0503dh                           ; 74 0d                       ; 0xf502e
     7685    dec bx                                    ; 4b                          ; 0xf5030
     7686    test bx, bx                               ; 85 db                       ; 0xf5031
     7687    jbe short 0503dh                          ; 76 08                       ; 0xf5033
     7688    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5035
     7689    mov dx, 00080h                            ; ba 80 00                    ; 0xf5037
     7690    out DX, AL                                ; ee                          ; 0xf503a
     7691    jmp short 05026h                          ; eb e9                       ; 0xf503b
     7692    test bx, bx                               ; 85 db                       ; 0xf503d keyboard.c:319
     7693    jne short 05047h                          ; 75 06                       ; 0xf503f
     7694    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf5041
     7695    call 04e38h                               ; e8 f1 fd                    ; 0xf5044
     7696    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf5047 keyboard.c:322
     7697    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5049
     7698    out DX, AL                                ; ee                          ; 0xf504c
     7699    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf504d keyboard.c:325
     7700    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5050 keyboard.c:326
     7701    in AL, DX                                 ; ec                          ; 0xf5053
    77007702    db  02ah, 0e4h
    7701     ; sub ah, ah                                ; 2a e4                     ; 0xf504f
    7702     test AL, strict byte 002h                 ; a8 02                       ; 0xf5051
    7703     je short 05062h                           ; 74 0d                       ; 0xf5053
    7704     dec bx                                    ; 4b                          ; 0xf5055
    7705     test bx, bx                               ; 85 db                       ; 0xf5056
    7706     jbe short 05062h                          ; 76 08                       ; 0xf5058
    7707     mov AL, strict byte 070h                  ; b0 70                       ; 0xf505a
    7708     mov dx, 00080h                            ; ba 80 00                    ; 0xf505c
    7709     out DX, AL                                ; ee                          ; 0xf505f
    7710     jmp short 0504bh                          ; eb e9                       ; 0xf5060
    7711     test bx, bx                               ; 85 db                       ; 0xf5062 keyboard.c:327
    7712     jne short 0506ch                          ; 75 06                       ; 0xf5064
    7713     mov ax, strict word 00046h                ; b8 46 00                    ; 0xf5066
    7714     call 04e33h                               ; e8 c7 fd                    ; 0xf5069
    7715     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf506c keyboard.c:330
    7716     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf506f keyboard.c:331
    7717     in AL, DX                                 ; ec                          ; 0xf5072
     7703    ; sub ah, ah                                ; 2a e4                     ; 0xf5054
     7704    test AL, strict byte 002h                 ; a8 02                       ; 0xf5056
     7705    je short 05067h                           ; 74 0d                       ; 0xf5058
     7706    dec bx                                    ; 4b                          ; 0xf505a
     7707    test bx, bx                               ; 85 db                       ; 0xf505b
     7708    jbe short 05067h                          ; 76 08                       ; 0xf505d
     7709    mov AL, strict byte 070h                  ; b0 70                       ; 0xf505f
     7710    mov dx, 00080h                            ; ba 80 00                    ; 0xf5061
     7711    out DX, AL                                ; ee                          ; 0xf5064
     7712    jmp short 05050h                          ; eb e9                       ; 0xf5065
     7713    test bx, bx                               ; 85 db                       ; 0xf5067 keyboard.c:327
     7714    jne short 05071h                          ; 75 06                       ; 0xf5069
     7715    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf506b
     7716    call 04e38h                               ; e8 c7 fd                    ; 0xf506e
     7717    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5071 keyboard.c:330
     7718    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5074 keyboard.c:331
     7719    in AL, DX                                 ; ec                          ; 0xf5077
    77187720    db  02ah, 0e4h
    7719     ; sub ah, ah                                ; 2a e4                     ; 0xf5073
    7720     test AL, strict byte 001h                 ; a8 01                       ; 0xf5075
    7721     jne short 05086h                          ; 75 0d                       ; 0xf5077
    7722     dec bx                                    ; 4b                          ; 0xf5079
    7723     test bx, bx                               ; 85 db                       ; 0xf507a
    7724     jbe short 05086h                          ; 76 08                       ; 0xf507c
    7725     mov AL, strict byte 071h                  ; b0 71                       ; 0xf507e
    7726     mov dx, 00080h                            ; ba 80 00                    ; 0xf5080
    7727     out DX, AL                                ; ee                          ; 0xf5083
    7728     jmp short 0506fh                          ; eb e9                       ; 0xf5084
    7729     test bx, bx                               ; 85 db                       ; 0xf5086 keyboard.c:332
    7730     jne short 05090h                          ; 75 06                       ; 0xf5088
    7731     mov ax, strict word 00046h                ; b8 46 00                    ; 0xf508a
    7732     call 04e33h                               ; e8 a3 fd                    ; 0xf508d
    7733     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5090 keyboard.c:335
    7734     in AL, DX                                 ; ec                          ; 0xf5093
     7721    ; sub ah, ah                                ; 2a e4                     ; 0xf5078
     7722    test AL, strict byte 001h                 ; a8 01                       ; 0xf507a
     7723    jne short 0508bh                          ; 75 0d                       ; 0xf507c
     7724    dec bx                                    ; 4b                          ; 0xf507e
     7725    test bx, bx                               ; 85 db                       ; 0xf507f
     7726    jbe short 0508bh                          ; 76 08                       ; 0xf5081
     7727    mov AL, strict byte 071h                  ; b0 71                       ; 0xf5083
     7728    mov dx, 00080h                            ; ba 80 00                    ; 0xf5085
     7729    out DX, AL                                ; ee                          ; 0xf5088
     7730    jmp short 05074h                          ; eb e9                       ; 0xf5089
     7731    test bx, bx                               ; 85 db                       ; 0xf508b keyboard.c:332
     7732    jne short 05095h                          ; 75 06                       ; 0xf508d
     7733    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf508f
     7734    call 04e38h                               ; e8 a3 fd                    ; 0xf5092
     7735    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5095 keyboard.c:335
     7736    in AL, DX                                 ; ec                          ; 0xf5098
    77357737    db  02ah, 0e4h
    7736     ; sub ah, ah                                ; 2a e4                     ; 0xf5094
    7737     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5096
    7738     je short 050a1h                           ; 74 06                       ; 0xf5099
    7739     mov ax, 003e4h                            ; b8 e4 03                    ; 0xf509b keyboard.c:336
    7740     call 04e33h                               ; e8 92 fd                    ; 0xf509e
    7741     mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf50a1 keyboard.c:340
    7742     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50a3
    7743     out DX, AL                                ; ee                          ; 0xf50a6
    7744     xor ax, ax                                ; 31 c0                       ; 0xf50a7 keyboard.c:345
    7745     call 0648bh                               ; e8 df 13                    ; 0xf50a9
    7746     mov sp, bp                                ; 89 ec                       ; 0xf50ac keyboard.c:346
    7747     pop bp                                    ; 5d                          ; 0xf50ae
    7748     retn                                      ; c3                          ; 0xf50af
    7749   ; disGetNextSymbol 0xf50b0 LB 0x5cdc -> off=0x0 cb=0000000000000053 uValue=00000000000f3ab0 'enqueue_key'
    7750 enqueue_key:                                 ; 0xf50b0 LB 0x53
    7751     push bx                                   ; 53                          ; 0xf50b0 keyboard.c:349
    7752     push cx                                   ; 51                          ; 0xf50b1
    7753     push si                                   ; 56                          ; 0xf50b2
    7754     push di                                   ; 57                          ; 0xf50b3
    7755     push bp                                   ; 55                          ; 0xf50b4
    7756     mov bp, sp                                ; 89 e5                       ; 0xf50b5
    7757     mov dh, al                                ; 88 c6                       ; 0xf50b7
    7758     mov bx, 00080h                            ; bb 80 00                    ; 0xf50b9 keyboard.c:58
    7759     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50bc
    7760     mov es, ax                                ; 8e c0                       ; 0xf50bf
    7761     mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf50c1
    7762     mov bx, 00082h                            ; bb 82 00                    ; 0xf50c4 keyboard.c:58
    7763     mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf50c7
    7764     mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf50ca keyboard.c:58
    7765     mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf50cd
    7766     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf50d0 keyboard.c:58
    7767     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf50d3
    7768     mov bx, ax                                ; 89 c3                       ; 0xf50d6 keyboard.c:364
    7769     inc ax                                    ; 40                          ; 0xf50d8 keyboard.c:365
    7770     inc ax                                    ; 40                          ; 0xf50d9
    7771     cmp ax, si                                ; 39 f0                       ; 0xf50da keyboard.c:366
    7772     jc short 050e0h                           ; 72 02                       ; 0xf50dc
    7773     mov ax, di                                ; 89 f8                       ; 0xf50de keyboard.c:367
    7774     cmp ax, cx                                ; 39 c8                       ; 0xf50e0 keyboard.c:369
    7775     jne short 050e8h                          ; 75 04                       ; 0xf50e2
    7776     xor ax, cx                                ; 31 c8                       ; 0xf50e4 keyboard.c:370
    7777     jmp short 050fdh                          ; eb 15                       ; 0xf50e6
    7778     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf50e8 keyboard.c:53
    7779     mov es, cx                                ; 8e c1                       ; 0xf50eb
    7780     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf50ed
    7781     inc bx                                    ; 43                          ; 0xf50f0 keyboard.c:373
    7782     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf50f1 keyboard.c:53
    7783     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf50f4 keyboard.c:63
    7784     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf50f7
    7785     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf50fa keyboard.c:375
    7786     pop bp                                    ; 5d                          ; 0xf50fd keyboard.c:376
    7787     pop di                                    ; 5f                          ; 0xf50fe
    7788     pop si                                    ; 5e                          ; 0xf50ff
    7789     pop cx                                    ; 59                          ; 0xf5100
    7790     pop bx                                    ; 5b                          ; 0xf5101
    7791     retn                                      ; c3                          ; 0xf5102
    7792   ; disGetNextSymbol 0xf5103 LB 0x5c89 -> off=0x35 cb=00000000000003cd uValue=00000000000f3b38 'int09_function'
     7738    ; sub ah, ah                                ; 2a e4                     ; 0xf5099
     7739    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf509b
     7740    je short 050a6h                           ; 74 06                       ; 0xf509e
     7741    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf50a0 keyboard.c:336
     7742    call 04e38h                               ; e8 92 fd                    ; 0xf50a3
     7743    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf50a6 keyboard.c:340
     7744    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50a8
     7745    out DX, AL                                ; ee                          ; 0xf50ab
     7746    xor ax, ax                                ; 31 c0                       ; 0xf50ac keyboard.c:345
     7747    call 06490h                               ; e8 df 13                    ; 0xf50ae
     7748    mov sp, bp                                ; 89 ec                       ; 0xf50b1 keyboard.c:346
     7749    pop bp                                    ; 5d                          ; 0xf50b3
     7750    retn                                      ; c3                          ; 0xf50b4
     7751  ; disGetNextSymbol 0xf50b5 LB 0x5ce7 -> off=0x0 cb=0000000000000053 uValue=00000000000f3ab5 'enqueue_key'
     7752enqueue_key:                                 ; 0xf50b5 LB 0x53
     7753    push bx                                   ; 53                          ; 0xf50b5 keyboard.c:349
     7754    push cx                                   ; 51                          ; 0xf50b6
     7755    push si                                   ; 56                          ; 0xf50b7
     7756    push di                                   ; 57                          ; 0xf50b8
     7757    push bp                                   ; 55                          ; 0xf50b9
     7758    mov bp, sp                                ; 89 e5                       ; 0xf50ba
     7759    mov dh, al                                ; 88 c6                       ; 0xf50bc
     7760    mov bx, 00080h                            ; bb 80 00                    ; 0xf50be keyboard.c:58
     7761    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50c1
     7762    mov es, ax                                ; 8e c0                       ; 0xf50c4
     7763    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf50c6
     7764    mov bx, 00082h                            ; bb 82 00                    ; 0xf50c9 keyboard.c:58
     7765    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf50cc
     7766    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf50cf keyboard.c:58
     7767    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf50d2
     7768    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf50d5 keyboard.c:58
     7769    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf50d8
     7770    mov bx, ax                                ; 89 c3                       ; 0xf50db keyboard.c:364
     7771    inc ax                                    ; 40                          ; 0xf50dd keyboard.c:365
     7772    inc ax                                    ; 40                          ; 0xf50de
     7773    cmp ax, si                                ; 39 f0                       ; 0xf50df keyboard.c:366
     7774    jc short 050e5h                           ; 72 02                       ; 0xf50e1
     7775    mov ax, di                                ; 89 f8                       ; 0xf50e3 keyboard.c:367
     7776    cmp ax, cx                                ; 39 c8                       ; 0xf50e5 keyboard.c:369
     7777    jne short 050edh                          ; 75 04                       ; 0xf50e7
     7778    xor ax, cx                                ; 31 c8                       ; 0xf50e9 keyboard.c:370
     7779    jmp short 05102h                          ; eb 15                       ; 0xf50eb
     7780    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf50ed keyboard.c:53
     7781    mov es, cx                                ; 8e c1                       ; 0xf50f0
     7782    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf50f2
     7783    inc bx                                    ; 43                          ; 0xf50f5 keyboard.c:373
     7784    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf50f6 keyboard.c:53
     7785    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf50f9 keyboard.c:63
     7786    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf50fc
     7787    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf50ff keyboard.c:375
     7788    pop bp                                    ; 5d                          ; 0xf5102 keyboard.c:376
     7789    pop di                                    ; 5f                          ; 0xf5103
     7790    pop si                                    ; 5e                          ; 0xf5104
     7791    pop cx                                    ; 59                          ; 0xf5105
     7792    pop bx                                    ; 5b                          ; 0xf5106
     7793    retn                                      ; c3                          ; 0xf5107
     7794  ; disGetNextSymbol 0xf5108 LB 0x5c94 -> off=0x35 cb=00000000000003cd uValue=00000000000f3b3d 'int09_function'
    77937795    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    7794     db  01dh, 0c4h, 053h, 014h, 052h, 0bdh, 051h, 0bdh, 051h, 079h, 052h, 098h, 051h, 0cch, 052h, 027h
    7795     db  053h, 0a9h, 053h, 08ch, 053h, 044h, 052h, 0bdh, 051h, 0bdh, 051h, 0a5h, 052h, 0afh, 051h, 00fh
    7796     db  053h, 074h, 053h, 0a4h, 053h
    7797 int09_function:                              ; 0xf5138 LB 0x3cd
    7798     push bp                                   ; 55                          ; 0xf5138 keyboard.c:381
    7799     mov bp, sp                                ; 89 e5                       ; 0xf5139
    7800     push si                                   ; 56                          ; 0xf513b
    7801     push di                                   ; 57                          ; 0xf513c
    7802     push ax                                   ; 50                          ; 0xf513d
    7803     push ax                                   ; 50                          ; 0xf513e
    7804     mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf513f keyboard.c:392
    7805     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5142
    7806     test al, al                               ; 84 c0                       ; 0xf5145 keyboard.c:394
    7807     jne short 05162h                          ; 75 19                       ; 0xf5147
    7808     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5149 keyboard.c:395
    7809     mov cx, ds                                ; 8c d9                       ; 0xf514c
    7810     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf514e
    7811     call 01a22h                               ; e8 ce c8                    ; 0xf5151
    7812     push 00607h                               ; 68 07 06                    ; 0xf5154
    7813     push strict byte 00004h                   ; 6a 04                       ; 0xf5157
    7814     call 01a63h                               ; e8 07 c9                    ; 0xf5159
    7815     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf515c
    7816     jmp near 0520dh                           ; e9 ab 00                    ; 0xf515f keyboard.c:396
    7817     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5162 keyboard.c:48
    7818     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5165
    7819     mov es, ax                                ; 8e c0                       ; 0xf5168
    7820     mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf516a
    7821     mov dl, bl                                ; 88 da                       ; 0xf516d keyboard.c:49
    7822     mov si, 00096h                            ; be 96 00                    ; 0xf516f keyboard.c:48
    7823     mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf5172
    7824     mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf5175 keyboard.c:49
    7825     mov si, strict word 00017h                ; be 17 00                    ; 0xf5178 keyboard.c:48
    7826     mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf517b
    7827     mov dh, ah                                ; 88 e6                       ; 0xf517e keyboard.c:49
    7828     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5180 keyboard.c:404
    7829     push CS                                   ; 0e                          ; 0xf5183
    7830     pop ES                                    ; 07                          ; 0xf5184
    7831     mov cx, strict word 00012h                ; b9 12 00                    ; 0xf5185
    7832     mov di, 05103h                            ; bf 03 51                    ; 0xf5188
    7833     repne scasb                               ; f2 ae                       ; 0xf518b
    7834     sal cx, 1                                 ; d1 e1                       ; 0xf518d
    7835     mov di, cx                                ; 89 cf                       ; 0xf518f
    7836     mov si, word [cs:di+05114h]               ; 2e 8b b5 14 51              ; 0xf5191
    7837     jmp si                                    ; ff e6                       ; 0xf5196
    7838     xor dh, 040h                              ; 80 f6 40                    ; 0xf5198 keyboard.c:406
    7839     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf519b keyboard.c:53
    7840     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf519e
    7841     mov es, ax                                ; 8e c0                       ; 0xf51a1
    7842     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf51a3
    7843     or dl, 040h                               ; 80 ca 40                    ; 0xf51a6 keyboard.c:408
    7844     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51a9 keyboard.c:53
    7845     jmp near 0539eh                           ; e9 ef 01                    ; 0xf51ac
    7846     and dl, 0bfh                              ; 80 e2 bf                    ; 0xf51af keyboard.c:412
    7847     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51b2 keyboard.c:53
    7848     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51b5
    7849     mov es, ax                                ; 8e c0                       ; 0xf51b8
    7850     jmp near 0539eh                           ; e9 e1 01                    ; 0xf51ba
    7851     test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf51bd keyboard.c:421
    7852     jne near 051eeh                           ; 0f 85 29 00                 ; 0xf51c1
    7853     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf51c5 keyboard.c:422
    7854     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf51c8
    7855     cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf51ca
     7796    db  01dh, 0c9h, 053h, 019h, 052h, 0c2h, 051h, 0c2h, 051h, 07eh, 052h, 09dh, 051h, 0d1h, 052h, 02ch
     7797    db  053h, 0aeh, 053h, 091h, 053h, 049h, 052h, 0c2h, 051h, 0c2h, 051h, 0aah, 052h, 0b4h, 051h, 014h
     7798    db  053h, 079h, 053h, 0a9h, 053h
     7799int09_function:                              ; 0xf513d LB 0x3cd
     7800    push bp                                   ; 55                          ; 0xf513d keyboard.c:381
     7801    mov bp, sp                                ; 89 e5                       ; 0xf513e
     7802    push si                                   ; 56                          ; 0xf5140
     7803    push di                                   ; 57                          ; 0xf5141
     7804    push ax                                   ; 50                          ; 0xf5142
     7805    push ax                                   ; 50                          ; 0xf5143
     7806    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5144 keyboard.c:392
     7807    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5147
     7808    test al, al                               ; 84 c0                       ; 0xf514a keyboard.c:394
     7809    jne short 05167h                          ; 75 19                       ; 0xf514c
     7810    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf514e keyboard.c:395
     7811    mov cx, ds                                ; 8c d9                       ; 0xf5151
     7812    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5153
     7813    call 01a27h                               ; e8 ce c8                    ; 0xf5156
     7814    push 00607h                               ; 68 07 06                    ; 0xf5159
     7815    push strict byte 00004h                   ; 6a 04                       ; 0xf515c
     7816    call 01a68h                               ; e8 07 c9                    ; 0xf515e
     7817    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5161
     7818    jmp near 05212h                           ; e9 ab 00                    ; 0xf5164 keyboard.c:396
     7819    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5167 keyboard.c:48
     7820    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf516a
     7821    mov es, ax                                ; 8e c0                       ; 0xf516d
     7822    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf516f
     7823    mov dl, bl                                ; 88 da                       ; 0xf5172 keyboard.c:49
     7824    mov si, 00096h                            ; be 96 00                    ; 0xf5174 keyboard.c:48
     7825    mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf5177
     7826    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf517a keyboard.c:49
     7827    mov si, strict word 00017h                ; be 17 00                    ; 0xf517d keyboard.c:48
     7828    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf5180
     7829    mov dh, ah                                ; 88 e6                       ; 0xf5183 keyboard.c:49
     7830    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5185 keyboard.c:404
     7831    push CS                                   ; 0e                          ; 0xf5188
     7832    pop ES                                    ; 07                          ; 0xf5189
     7833    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf518a
     7834    mov di, 05108h                            ; bf 08 51                    ; 0xf518d
     7835    repne scasb                               ; f2 ae                       ; 0xf5190
     7836    sal cx, 1                                 ; d1 e1                       ; 0xf5192
     7837    mov di, cx                                ; 89 cf                       ; 0xf5194
     7838    mov si, word [cs:di+05119h]               ; 2e 8b b5 19 51              ; 0xf5196
     7839    jmp si                                    ; ff e6                       ; 0xf519b
     7840    xor dh, 040h                              ; 80 f6 40                    ; 0xf519d keyboard.c:406
     7841    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf51a0 keyboard.c:53
     7842    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51a3
     7843    mov es, ax                                ; 8e c0                       ; 0xf51a6
     7844    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf51a8
     7845    or dl, 040h                               ; 80 ca 40                    ; 0xf51ab keyboard.c:408
     7846    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51ae keyboard.c:53
     7847    jmp near 053a3h                           ; e9 ef 01                    ; 0xf51b1
     7848    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf51b4 keyboard.c:412
     7849    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51b7 keyboard.c:53
     7850    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51ba
     7851    mov es, ax                                ; 8e c0                       ; 0xf51bd
     7852    jmp near 053a3h                           ; e9 e1 01                    ; 0xf51bf
     7853    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf51c2 keyboard.c:421
     7854    jne near 051f3h                           ; 0f 85 29 00                 ; 0xf51c6
     7855    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf51ca keyboard.c:422
     7856    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf51cd
     7857    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf51cf
    78567858    db  00fh, 094h, 0c0h
    7857     ; sete al                                   ; 0f 94 c0                  ; 0xf51cc
    7858     movzx bx, al                              ; 0f b6 d8                    ; 0xf51cf
    7859     inc bx                                    ; 43                          ; 0xf51d2
    7860     test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf51d3 keyboard.c:423
    7861     je short 051e1h                           ; 74 08                       ; 0xf51d7
    7862     mov al, bl                                ; 88 d8                       ; 0xf51d9 keyboard.c:424
    7863     not al                                    ; f6 d0                       ; 0xf51db
    7864     and dh, al                                ; 20 c6                       ; 0xf51dd
    7865     jmp short 051e3h                          ; eb 02                       ; 0xf51df keyboard.c:425
    7866     or dh, bl                                 ; 08 de                       ; 0xf51e1 keyboard.c:426
    7867     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf51e3 keyboard.c:53
    7868     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51e6
    7869     mov es, ax                                ; 8e c0                       ; 0xf51e9
    7870     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf51eb
    7871     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf51ee keyboard.c:429
    7872     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf51f1
    7873     cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf51f3
    7874     je short 051fbh                           ; 74 04                       ; 0xf51f5
    7875     and byte [bp-008h], 0feh                  ; 80 66 f8 fe                 ; 0xf51f7
    7876     and byte [bp-008h], 0fdh                  ; 80 66 f8 fd                 ; 0xf51fb
    7877     mov bx, 00096h                            ; bb 96 00                    ; 0xf51ff
    7878     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5202
    7879     mov es, ax                                ; 8e c0                       ; 0xf5205
    7880     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5207
    7881     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf520a
    7882     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf520d
    7883     pop di                                    ; 5f                          ; 0xf5210
    7884     pop si                                    ; 5e                          ; 0xf5211
    7885     pop bp                                    ; 5d                          ; 0xf5212
    7886     retn                                      ; c3                          ; 0xf5213
    7887     test bh, 001h                             ; f6 c7 01                    ; 0xf5214 keyboard.c:432
    7888     jne short 051eeh                          ; 75 d5                       ; 0xf5217
    7889     or dh, 004h                               ; 80 ce 04                    ; 0xf5219 keyboard.c:433
    7890     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf521c keyboard.c:51
    7891     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf521f
    7892     mov es, ax                                ; 8e c0                       ; 0xf5222 keyboard.c:53
    7893     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5224
    7894     test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf5227 keyboard.c:435
    7895     je short 05239h                           ; 74 0c                       ; 0xf522b
    7896     or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf522d keyboard.c:436
    7897     mov bx, 00096h                            ; bb 96 00                    ; 0xf5231 keyboard.c:51
    7898     mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5234
    7899     jmp short 0523fh                          ; eb 06                       ; 0xf5237 keyboard.c:438
    7900     or dl, 001h                               ; 80 ca 01                    ; 0xf5239 keyboard.c:439
    7901     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf523c keyboard.c:51
    7902     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf523f keyboard.c:53
    7903     jmp short 051eeh                          ; eb aa                       ; 0xf5242 keyboard.c:443
    7904     test bh, 001h                             ; f6 c7 01                    ; 0xf5244 keyboard.c:445
    7905     jne short 051eeh                          ; 75 a5                       ; 0xf5247
    7906     and dh, 0fbh                              ; 80 e6 fb                    ; 0xf5249 keyboard.c:446
    7907     mov si, strict word 00017h                ; be 17 00                    ; 0xf524c keyboard.c:53
    7908     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf524f
    7909     mov es, ax                                ; 8e c0                       ; 0xf5252
    7910     mov byte [es:si], dh                      ; 26 88 34                    ; 0xf5254
    7911     test bh, 002h                             ; f6 c7 02                    ; 0xf5257 keyboard.c:448
    7912     je short 0526dh                           ; 74 11                       ; 0xf525a
    7913     and bh, 0fbh                              ; 80 e7 fb                    ; 0xf525c keyboard.c:449
    7914     mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf525f
    7915     mov bx, 00096h                            ; bb 96 00                    ; 0xf5262 keyboard.c:53
    7916     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5265
    7917     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5268
    7918     jmp short 051eeh                          ; eb 81                       ; 0xf526b keyboard.c:451
    7919     and dl, 0feh                              ; 80 e2 fe                    ; 0xf526d keyboard.c:452
    7920     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5270 keyboard.c:53
    7921     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5273
    7922     jmp near 051eeh                           ; e9 75 ff                    ; 0xf5276 keyboard.c:456
    7923     or dh, 008h                               ; 80 ce 08                    ; 0xf5279 keyboard.c:459
    7924     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf527c keyboard.c:51
    7925     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf527f
    7926     mov es, ax                                ; 8e c0                       ; 0xf5282 keyboard.c:53
    7927     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5284
    7928     test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf5287 keyboard.c:461
    7929     je short 05299h                           ; 74 0c                       ; 0xf528b
    7930     or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf528d keyboard.c:462
    7931     mov bx, 00096h                            ; bb 96 00                    ; 0xf5291 keyboard.c:51
    7932     mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5294
    7933     jmp short 0529fh                          ; eb 06                       ; 0xf5297 keyboard.c:464
    7934     or dl, 002h                               ; 80 ca 02                    ; 0xf5299 keyboard.c:465
    7935     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf529c keyboard.c:51
    7936     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf529f keyboard.c:53
    7937     jmp near 051eeh                           ; e9 49 ff                    ; 0xf52a2 keyboard.c:468
    7938     and dh, 0f7h                              ; 80 e6 f7                    ; 0xf52a5 keyboard.c:470
    7939     mov si, strict word 00017h                ; be 17 00                    ; 0xf52a8 keyboard.c:53
    7940     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52ab
    7941     mov es, ax                                ; 8e c0                       ; 0xf52ae
    7942     mov byte [es:si], dh                      ; 26 88 34                    ; 0xf52b0
    7943     test bh, 002h                             ; f6 c7 02                    ; 0xf52b3 keyboard.c:472
    7944     je short 052c0h                           ; 74 08                       ; 0xf52b6
    7945     and bh, 0f7h                              ; 80 e7 f7                    ; 0xf52b8 keyboard.c:473
    7946     mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf52bb
    7947     jmp short 05262h                          ; eb a2                       ; 0xf52be keyboard.c:474
    7948     and dl, 0fdh                              ; 80 e2 fd                    ; 0xf52c0 keyboard.c:476
    7949     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52c3 keyboard.c:53
    7950     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52c6
    7951     jmp near 051eeh                           ; e9 22 ff                    ; 0xf52c9 keyboard.c:479
    7952     test bh, 003h                             ; f6 c7 03                    ; 0xf52cc keyboard.c:482
    7953     jne short 052e5h                          ; 75 14                       ; 0xf52cf
    7954     or dl, 020h                               ; 80 ca 20                    ; 0xf52d1 keyboard.c:484
    7955     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52d4 keyboard.c:51
    7956     mov es, ax                                ; 8e c0                       ; 0xf52d7
    7957     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52d9
    7958     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52dc keyboard.c:53
    7959     xor dh, 020h                              ; 80 f6 20                    ; 0xf52df keyboard.c:486
    7960     jmp near 0536bh                           ; e9 86 00                    ; 0xf52e2 keyboard.c:487
    7961     or dl, 008h                               ; 80 ca 08                    ; 0xf52e5 keyboard.c:490
    7962     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52e8 keyboard.c:51
    7963     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52eb
    7964     mov es, ax                                ; 8e c0                       ; 0xf52ee keyboard.c:53
    7965     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52f0
    7966     mov ax, 000aeh                            ; b8 ae 00                    ; 0xf52f3 keyboard.c:494
    7967     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf52f6
    7968     out DX, AL                                ; ee                          ; 0xf52f9
    7969     call 0e034h                               ; e8 37 8d                    ; 0xf52fa keyboard.c:495
    7970     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52fd keyboard.c:48
    7971     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5300
    7972     mov es, ax                                ; 8e c0                       ; 0xf5303
    7973     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5305
    7974     test AL, strict byte 008h                 ; a8 08                       ; 0xf5308 keyboard.c:49
    7975     jne short 052fdh                          ; 75 f1                       ; 0xf530a
    7976     jmp near 051eeh                           ; e9 df fe                    ; 0xf530c keyboard.c:502
    7977     test bh, 003h                             ; f6 c7 03                    ; 0xf530f keyboard.c:504
    7978     jne near 051eeh                           ; 0f 85 d8 fe                 ; 0xf5312
    7979     and dl, 0dfh                              ; 80 e2 df                    ; 0xf5316 keyboard.c:505
    7980     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5319 keyboard.c:53
    7981     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf531c
    7982     mov es, ax                                ; 8e c0                       ; 0xf531f
    7983     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5321
    7984     jmp near 051eeh                           ; e9 c7 fe                    ; 0xf5324 keyboard.c:508
    7985     test bh, 002h                             ; f6 c7 02                    ; 0xf5327 keyboard.c:511
    7986     je short 0535ah                           ; 74 2e                       ; 0xf532a
    7987     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf532c keyboard.c:56
    7988     mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf532f
    7989     mov es, ax                                ; 8e c0                       ; 0xf5332 keyboard.c:58
    7990     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5334
    7991     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5337 keyboard.c:61
    7992     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf533a keyboard.c:63
    7993     mov bx, strict word 00071h                ; bb 71 00                    ; 0xf533d keyboard.c:51
    7994     mov DL, strict byte 080h                  ; b2 80                       ; 0xf5340
    7995     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5342 keyboard.c:53
    7996     mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5345 keyboard.c:516
    7997     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5348
    7998     out DX, AL                                ; ee                          ; 0xf534b
    7999     push bp                                   ; 55                          ; 0xf534c keyboard.c:517
    8000     int 01bh                                  ; cd 1b                       ; 0xf534d
    8001     pop bp                                    ; 5d                          ; 0xf534f
    8002     xor dx, dx                                ; 31 d2                       ; 0xf5350 keyboard.c:518
    8003     xor ax, ax                                ; 31 c0                       ; 0xf5352
    8004     call 050b0h                               ; e8 59 fd                    ; 0xf5354
    8005     jmp near 051eeh                           ; e9 94 fe                    ; 0xf5357 keyboard.c:519
    8006     or dl, 010h                               ; 80 ca 10                    ; 0xf535a keyboard.c:520
    8007     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf535d keyboard.c:51
    8008     mov es, ax                                ; 8e c0                       ; 0xf5360
    8009     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5362
    8010     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5365 keyboard.c:53
    8011     xor dh, 010h                              ; 80 f6 10                    ; 0xf5368 keyboard.c:522
    8012     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf536b keyboard.c:51
    8013     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf536e keyboard.c:53
    8014     jmp near 051eeh                           ; e9 7a fe                    ; 0xf5371 keyboard.c:525
    8015     test bh, 002h                             ; f6 c7 02                    ; 0xf5374 keyboard.c:528
    8016     jne near 051eeh                           ; 0f 85 73 fe                 ; 0xf5377
    8017     and dl, 0efh                              ; 80 e2 ef                    ; 0xf537b keyboard.c:529
    8018     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf537e keyboard.c:53
    8019     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5381
    8020     mov es, ax                                ; 8e c0                       ; 0xf5384
    8021     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5386
    8022     jmp near 051eeh                           ; e9 62 fe                    ; 0xf5389 keyboard.c:532
    8023     test bl, 004h                             ; f6 c3 04                    ; 0xf538c keyboard.c:535
    8024     jne near 051eeh                           ; 0f 85 5b fe                 ; 0xf538f
    8025     or dl, 004h                               ; 80 ca 04                    ; 0xf5393 keyboard.c:536
    8026     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5396 keyboard.c:53
    8027     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5399
    8028     mov es, ax                                ; 8e c0                       ; 0xf539c
    8029     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf539e
    8030     jmp near 051eeh                           ; e9 4a fe                    ; 0xf53a1 keyboard.c:540
    8031     and dl, 0fbh                              ; 80 e2 fb                    ; 0xf53a4 keyboard.c:543
    8032     jmp short 05396h                          ; eb ed                       ; 0xf53a7 keyboard.c:544
    8033     mov al, ah                                ; 88 e0                       ; 0xf53a9 keyboard.c:549
    8034     and AL, strict byte 00ch                  ; 24 0c                       ; 0xf53ab
    8035     cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf53ad
    8036     jne short 053c4h                          ; 75 13                       ; 0xf53af
    8037     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53b1 keyboard.c:61
    8038     mov es, ax                                ; 8e c0                       ; 0xf53b4
    8039     mov bx, strict word 00072h                ; bb 72 00                    ; 0xf53b6
    8040     mov ax, 01234h                            ; b8 34 12                    ; 0xf53b9
    8041     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf53bc keyboard.c:63
    8042     jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf53bf keyboard.c:552
    8043     test dl, 008h                             ; f6 c2 08                    ; 0xf53c4 keyboard.c:558
    8044     je short 053dah                           ; 74 11                       ; 0xf53c7
    8045     and dl, 0f7h                              ; 80 e2 f7                    ; 0xf53c9 keyboard.c:560
    8046     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53cc keyboard.c:53
    8047     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53cf
    8048     mov es, ax                                ; 8e c0                       ; 0xf53d2
    8049     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53d4
    8050     jmp near 0520dh                           ; e9 33 fe                    ; 0xf53d7 keyboard.c:562
    8051     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf53da keyboard.c:565
    8052     test AL, strict byte 080h                 ; a8 80                       ; 0xf53dd
    8053     je short 0540fh                           ; 74 2e                       ; 0xf53df
    8054     cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf53e1 keyboard.c:567
    8055     jne short 053f5h                          ; 75 10                       ; 0xf53e3
    8056     mov bx, 00097h                            ; bb 97 00                    ; 0xf53e5 keyboard.c:48
    8057     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53e8
    8058     mov es, ax                                ; 8e c0                       ; 0xf53eb
    8059     mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf53ed
    8060     or ah, 010h                               ; 80 cc 10                    ; 0xf53f0 keyboard.c:49
    8061     jmp short 05409h                          ; eb 14                       ; 0xf53f3 keyboard.c:570
    8062     cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf53f5
    8063     jne near 051eeh                           ; 0f 85 f3 fd                 ; 0xf53f7
    8064     mov bx, 00097h                            ; bb 97 00                    ; 0xf53fb keyboard.c:48
    8065     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53fe
    8066     mov es, ax                                ; 8e c0                       ; 0xf5401
    8067     mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5403
    8068     or ah, 020h                               ; 80 cc 20                    ; 0xf5406 keyboard.c:49
    8069     mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf5409 keyboard.c:53
    8070     jmp near 051eeh                           ; e9 df fd                    ; 0xf540c keyboard.c:574
    8071     cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf540f keyboard.c:576
    8072     jbe short 05433h                          ; 76 1e                       ; 0xf5413
    8073     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5415 keyboard.c:577
    8074     mov cx, ds                                ; 8c d9                       ; 0xf5418
    8075     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf541a
    8076     call 01a22h                               ; e8 02 c6                    ; 0xf541d
    8077     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf5420
    8078     push ax                                   ; 50                          ; 0xf5424
    8079     push 00621h                               ; 68 21 06                    ; 0xf5425
    8080     push strict byte 00004h                   ; 6a 04                       ; 0xf5428
    8081     call 01a63h                               ; e8 36 c6                    ; 0xf542a
    8082     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf542d
    8083     jmp near 0520dh                           ; e9 da fd                    ; 0xf5430 keyboard.c:578
    8084     test dh, 008h                             ; f6 c6 08                    ; 0xf5433 keyboard.c:580
    8085     je short 0544ah                           ; 74 12                       ; 0xf5436
    8086     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf5438 keyboard.c:581
    8087     imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf543c
    8088     mov dl, byte [bx+00e5ah]                  ; 8a 97 5a 0e                 ; 0xf543f
    8089     mov ax, word [bx+00e5ah]                  ; 8b 87 5a 0e                 ; 0xf5443 keyboard.c:582
    8090     jmp near 054d6h                           ; e9 8c 00                    ; 0xf5447 keyboard.c:583
    8091     test dh, 004h                             ; f6 c6 04                    ; 0xf544a
    8092     je short 05461h                           ; 74 12                       ; 0xf544d
    8093     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf544f keyboard.c:584
    8094     imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5453
    8095     mov dl, byte [bx+00e58h]                  ; 8a 97 58 0e                 ; 0xf5456
    8096     mov ax, word [bx+00e58h]                  ; 8b 87 58 0e                 ; 0xf545a keyboard.c:585
    8097     jmp near 054d6h                           ; e9 75 00                    ; 0xf545e keyboard.c:586
    8098     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5461
    8099     and AL, strict byte 002h                  ; 24 02                       ; 0xf5464
    8100     test al, al                               ; 84 c0                       ; 0xf5466
    8101     jbe short 0547fh                          ; 76 15                       ; 0xf5468
    8102     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf546a
    8103     cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf546d
    8104     jc short 0547fh                           ; 72 0e                       ; 0xf546f
    8105     cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf5471
    8106     jnbe short 0547fh                         ; 77 0a                       ; 0xf5473
    8107     mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf5475 keyboard.c:588
    8108     movzx bx, al                              ; 0f b6 d8                    ; 0xf5477 keyboard.c:589
    8109     imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf547a
    8110     jmp short 054d2h                          ; eb 53                       ; 0xf547d keyboard.c:590
    8111     test dh, 003h                             ; f6 c6 03                    ; 0xf547f
    8112     je short 054b1h                           ; 74 2d                       ; 0xf5482
    8113     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf5484 keyboard.c:594
    8114     imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5488
    8115     movzx ax, byte [bx+00e5ch]                ; 0f b6 87 5c 0e              ; 0xf548b
    8116     movzx dx, dh                              ; 0f b6 d6                    ; 0xf5490
    8117     test dx, ax                               ; 85 c2                       ; 0xf5493
    8118     je short 054a1h                           ; 74 0a                       ; 0xf5495
    8119     mov dl, byte [bx+00e54h]                  ; 8a 97 54 0e                 ; 0xf5497 keyboard.c:595
    8120     mov ax, word [bx+00e54h]                  ; 8b 87 54 0e                 ; 0xf549b keyboard.c:596
    8121     jmp short 054a9h                          ; eb 08                       ; 0xf549f keyboard.c:597
    8122     mov dl, byte [bx+00e56h]                  ; 8a 97 56 0e                 ; 0xf54a1 keyboard.c:598
    8123     mov ax, word [bx+00e56h]                  ; 8b 87 56 0e                 ; 0xf54a5 keyboard.c:599
    8124     shr ax, 008h                              ; c1 e8 08                    ; 0xf54a9
    8125     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf54ac
    8126     jmp short 054dch                          ; eb 2b                       ; 0xf54af keyboard.c:601
    8127     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf54b1 keyboard.c:603
    8128     imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54b5
    8129     movzx si, byte [bx+00e5ch]                ; 0f b6 b7 5c 0e              ; 0xf54b8
    8130     movzx ax, dh                              ; 0f b6 c6                    ; 0xf54bd
    8131     test ax, si                               ; 85 f0                       ; 0xf54c0
    8132     je short 054ceh                           ; 74 0a                       ; 0xf54c2
    8133     mov dl, byte [bx+00e56h]                  ; 8a 97 56 0e                 ; 0xf54c4 keyboard.c:604
    8134     mov ax, word [bx+00e56h]                  ; 8b 87 56 0e                 ; 0xf54c8 keyboard.c:605
    8135     jmp short 054d6h                          ; eb 08                       ; 0xf54cc keyboard.c:606
    8136     mov dl, byte [bx+00e54h]                  ; 8a 97 54 0e                 ; 0xf54ce keyboard.c:607
    8137     mov ax, word [bx+00e54h]                  ; 8b 87 54 0e                 ; 0xf54d2 keyboard.c:608
    8138     shr ax, 008h                              ; c1 e8 08                    ; 0xf54d6
    8139     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf54d9
    8140     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf54dc keyboard.c:611
    8141     jne short 054fch                          ; 75 1a                       ; 0xf54e0
    8142     test dl, dl                               ; 84 d2                       ; 0xf54e2
    8143     jne short 054fch                          ; 75 16                       ; 0xf54e4
    8144     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf54e6 keyboard.c:612
    8145     mov cx, ds                                ; 8c d9                       ; 0xf54e9
    8146     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf54eb
    8147     call 01a22h                               ; e8 31 c5                    ; 0xf54ee
    8148     push 00658h                               ; 68 58 06                    ; 0xf54f1
    8149     push strict byte 00004h                   ; 6a 04                       ; 0xf54f4
    8150     call 01a63h                               ; e8 6a c5                    ; 0xf54f6
    8151     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf54f9
    8152     xor dh, dh                                ; 30 f6                       ; 0xf54fc keyboard.c:614
    8153     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf54fe
    8154     jmp near 05354h                           ; e9 4f fe                    ; 0xf5502
    8155   ; disGetNextSymbol 0xf5505 LB 0x5887 -> off=0x0 cb=000000000000006c uValue=00000000000f3f05 'dequeue_key'
    8156 dequeue_key:                                 ; 0xf5505 LB 0x6c
    8157     push si                                   ; 56                          ; 0xf5505 keyboard.c:624
    8158     push di                                   ; 57                          ; 0xf5506
    8159     enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf5507
    8160     push ax                                   ; 50                          ; 0xf550b
    8161     push dx                                   ; 52                          ; 0xf550c
    8162     mov si, bx                                ; 89 de                       ; 0xf550d
    8163     mov bx, 00080h                            ; bb 80 00                    ; 0xf550f keyboard.c:58
    8164     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5512
    8165     mov es, ax                                ; 8e c0                       ; 0xf5515
    8166     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5517
    8167     mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf551a
    8168     mov bx, 00082h                            ; bb 82 00                    ; 0xf551d keyboard.c:58
    8169     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5520
    8170     mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5523 keyboard.c:58
    8171     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf5526
    8172     mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf5529 keyboard.c:58
    8173     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf552c
    8174     cmp bx, ax                                ; 39 c3                       ; 0xf552f keyboard.c:640
    8175     je short 05569h                           ; 74 36                       ; 0xf5531
    8176     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5533 keyboard.c:48
    8177     lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf5536 keyboard.c:642
    8178     mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf5539 keyboard.c:48
    8179     mov es, cx                                ; 8e c1                       ; 0xf553c keyboard.c:643
    8180     mov byte [es:si], al                      ; 26 88 04                    ; 0xf553e
    8181     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5541 keyboard.c:644
    8182     mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf5544
    8183     mov byte [es:si], ah                      ; 26 88 24                    ; 0xf5547
    8184     cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf554a keyboard.c:647
    8185     je short 05564h                           ; 74 14                       ; 0xf554e
    8186     inc bx                                    ; 43                          ; 0xf5550 keyboard.c:648
    8187     inc bx                                    ; 43                          ; 0xf5551
    8188     cmp bx, dx                                ; 39 d3                       ; 0xf5552 keyboard.c:649
    8189     jc short 05559h                           ; 72 03                       ; 0xf5554
    8190     mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf5556 keyboard.c:650
    8191     mov si, strict word 0001ah                ; be 1a 00                    ; 0xf5559 keyboard.c:63
    8192     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf555c
    8193     mov es, ax                                ; 8e c0                       ; 0xf555f
    8194     mov word [es:si], bx                      ; 26 89 1c                    ; 0xf5561
    8195     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5564 keyboard.c:653
    8196     jmp short 0556bh                          ; eb 02                       ; 0xf5567
    8197     xor ax, ax                                ; 31 c0                       ; 0xf5569 keyboard.c:656
    8198     leave                                     ; c9                          ; 0xf556b keyboard.c:658
    8199     pop di                                    ; 5f                          ; 0xf556c
    8200     pop si                                    ; 5e                          ; 0xf556d
    8201     retn 00002h                               ; c2 02 00                    ; 0xf556e
    8202   ; disGetNextSymbol 0xf5571 LB 0x581b -> off=0x23 cb=00000000000002e7 uValue=00000000000f3f94 'int16_function'
    8203     db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 031h, 058h, 049h, 056h, 090h
    8204     db  056h, 0ddh, 056h, 0efh, 056h, 019h, 057h, 022h, 057h, 093h, 057h, 0c4h, 057h, 0f2h, 057h, 026h
    8205     db  058h, 074h, 058h
    8206 int16_function:                              ; 0xf5594 LB 0x2e7
    8207     push bp                                   ; 55                          ; 0xf5594 keyboard.c:675
    8208     mov bp, sp                                ; 89 e5                       ; 0xf5595
    8209     push si                                   ; 56                          ; 0xf5597
    8210     push di                                   ; 57                          ; 0xf5598
    8211     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf5599
    8212     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf559c keyboard.c:48
    8213     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf559f
    8214     mov es, ax                                ; 8e c0                       ; 0xf55a2
    8215     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf55a4
    8216     mov bl, al                                ; 88 c3                       ; 0xf55a7 keyboard.c:49
    8217     mov si, 00097h                            ; be 97 00                    ; 0xf55a9 keyboard.c:48
    8218     mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf55ac
    8219     mov bh, ah                                ; 88 e7                       ; 0xf55af keyboard.c:49
    8220     movzx dx, al                              ; 0f b6 d0                    ; 0xf55b1 keyboard.c:684
    8221     sar dx, 004h                              ; c1 fa 04                    ; 0xf55b4
    8222     and dl, 007h                              ; 80 e2 07                    ; 0xf55b7
    8223     mov al, ah                                ; 88 e0                       ; 0xf55ba
    8224     and AL, strict byte 007h                  ; 24 07                       ; 0xf55bc
    8225     xor ah, ah                                ; 30 e4                       ; 0xf55be
    8226     xor al, dl                                ; 30 d0                       ; 0xf55c0
    8227     test ax, ax                               ; 85 c0                       ; 0xf55c2
    8228     je short 05627h                           ; 74 61                       ; 0xf55c4
    8229     cli                                       ; fa                          ; 0xf55c6 keyboard.c:685
    8230     mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf55c7 keyboard.c:686
    8231     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf55c9
    8232     out DX, AL                                ; ee                          ; 0xf55cc
    8233     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf55cd keyboard.c:687
    8234     in AL, DX                                 ; ec                          ; 0xf55d0
     7859    ; sete al                                   ; 0f 94 c0                  ; 0xf51d1
     7860    movzx bx, al                              ; 0f b6 d8                    ; 0xf51d4
     7861    inc bx                                    ; 43                          ; 0xf51d7
     7862    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf51d8 keyboard.c:423
     7863    je short 051e6h                           ; 74 08                       ; 0xf51dc
     7864    mov al, bl                                ; 88 d8                       ; 0xf51de keyboard.c:424
     7865    not al                                    ; f6 d0                       ; 0xf51e0
     7866    and dh, al                                ; 20 c6                       ; 0xf51e2
     7867    jmp short 051e8h                          ; eb 02                       ; 0xf51e4 keyboard.c:425
     7868    or dh, bl                                 ; 08 de                       ; 0xf51e6 keyboard.c:426
     7869    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf51e8 keyboard.c:53
     7870    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51eb
     7871    mov es, ax                                ; 8e c0                       ; 0xf51ee
     7872    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf51f0
     7873    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf51f3 keyboard.c:429
     7874    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf51f6
     7875    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf51f8
     7876    je short 05200h                           ; 74 04                       ; 0xf51fa
     7877    and byte [bp-008h], 0feh                  ; 80 66 f8 fe                 ; 0xf51fc
     7878    and byte [bp-008h], 0fdh                  ; 80 66 f8 fd                 ; 0xf5200
     7879    mov bx, 00096h                            ; bb 96 00                    ; 0xf5204
     7880    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5207
     7881    mov es, ax                                ; 8e c0                       ; 0xf520a
     7882    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf520c
     7883    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf520f
     7884    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5212
     7885    pop di                                    ; 5f                          ; 0xf5215
     7886    pop si                                    ; 5e                          ; 0xf5216
     7887    pop bp                                    ; 5d                          ; 0xf5217
     7888    retn                                      ; c3                          ; 0xf5218
     7889    test bh, 001h                             ; f6 c7 01                    ; 0xf5219 keyboard.c:432
     7890    jne short 051f3h                          ; 75 d5                       ; 0xf521c
     7891    or dh, 004h                               ; 80 ce 04                    ; 0xf521e keyboard.c:433
     7892    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5221 keyboard.c:51
     7893    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5224
     7894    mov es, ax                                ; 8e c0                       ; 0xf5227 keyboard.c:53
     7895    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5229
     7896    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf522c keyboard.c:435
     7897    je short 0523eh                           ; 74 0c                       ; 0xf5230
     7898    or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf5232 keyboard.c:436
     7899    mov bx, 00096h                            ; bb 96 00                    ; 0xf5236 keyboard.c:51
     7900    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5239
     7901    jmp short 05244h                          ; eb 06                       ; 0xf523c keyboard.c:438
     7902    or dl, 001h                               ; 80 ca 01                    ; 0xf523e keyboard.c:439
     7903    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5241 keyboard.c:51
     7904    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5244 keyboard.c:53
     7905    jmp short 051f3h                          ; eb aa                       ; 0xf5247 keyboard.c:443
     7906    test bh, 001h                             ; f6 c7 01                    ; 0xf5249 keyboard.c:445
     7907    jne short 051f3h                          ; 75 a5                       ; 0xf524c
     7908    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf524e keyboard.c:446
     7909    mov si, strict word 00017h                ; be 17 00                    ; 0xf5251 keyboard.c:53
     7910    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5254
     7911    mov es, ax                                ; 8e c0                       ; 0xf5257
     7912    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf5259
     7913    test bh, 002h                             ; f6 c7 02                    ; 0xf525c keyboard.c:448
     7914    je short 05272h                           ; 74 11                       ; 0xf525f
     7915    and bh, 0fbh                              ; 80 e7 fb                    ; 0xf5261 keyboard.c:449
     7916    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf5264
     7917    mov bx, 00096h                            ; bb 96 00                    ; 0xf5267 keyboard.c:53
     7918    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf526a
     7919    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf526d
     7920    jmp short 051f3h                          ; eb 81                       ; 0xf5270 keyboard.c:451
     7921    and dl, 0feh                              ; 80 e2 fe                    ; 0xf5272 keyboard.c:452
     7922    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5275 keyboard.c:53
     7923    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5278
     7924    jmp near 051f3h                           ; e9 75 ff                    ; 0xf527b keyboard.c:456
     7925    or dh, 008h                               ; 80 ce 08                    ; 0xf527e keyboard.c:459
     7926    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5281 keyboard.c:51
     7927    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5284
     7928    mov es, ax                                ; 8e c0                       ; 0xf5287 keyboard.c:53
     7929    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5289
     7930    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf528c keyboard.c:461
     7931    je short 0529eh                           ; 74 0c                       ; 0xf5290
     7932    or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf5292 keyboard.c:462
     7933    mov bx, 00096h                            ; bb 96 00                    ; 0xf5296 keyboard.c:51
     7934    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5299
     7935    jmp short 052a4h                          ; eb 06                       ; 0xf529c keyboard.c:464
     7936    or dl, 002h                               ; 80 ca 02                    ; 0xf529e keyboard.c:465
     7937    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52a1 keyboard.c:51
     7938    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52a4 keyboard.c:53
     7939    jmp near 051f3h                           ; e9 49 ff                    ; 0xf52a7 keyboard.c:468
     7940    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf52aa keyboard.c:470
     7941    mov si, strict word 00017h                ; be 17 00                    ; 0xf52ad keyboard.c:53
     7942    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52b0
     7943    mov es, ax                                ; 8e c0                       ; 0xf52b3
     7944    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf52b5
     7945    test bh, 002h                             ; f6 c7 02                    ; 0xf52b8 keyboard.c:472
     7946    je short 052c5h                           ; 74 08                       ; 0xf52bb
     7947    and bh, 0f7h                              ; 80 e7 f7                    ; 0xf52bd keyboard.c:473
     7948    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf52c0
     7949    jmp short 05267h                          ; eb a2                       ; 0xf52c3 keyboard.c:474
     7950    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf52c5 keyboard.c:476
     7951    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52c8 keyboard.c:53
     7952    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52cb
     7953    jmp near 051f3h                           ; e9 22 ff                    ; 0xf52ce keyboard.c:479
     7954    test bh, 003h                             ; f6 c7 03                    ; 0xf52d1 keyboard.c:482
     7955    jne short 052eah                          ; 75 14                       ; 0xf52d4
     7956    or dl, 020h                               ; 80 ca 20                    ; 0xf52d6 keyboard.c:484
     7957    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52d9 keyboard.c:51
     7958    mov es, ax                                ; 8e c0                       ; 0xf52dc
     7959    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52de
     7960    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52e1 keyboard.c:53
     7961    xor dh, 020h                              ; 80 f6 20                    ; 0xf52e4 keyboard.c:486
     7962    jmp near 05370h                           ; e9 86 00                    ; 0xf52e7 keyboard.c:487
     7963    or dl, 008h                               ; 80 ca 08                    ; 0xf52ea keyboard.c:490
     7964    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52ed keyboard.c:51
     7965    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52f0
     7966    mov es, ax                                ; 8e c0                       ; 0xf52f3 keyboard.c:53
     7967    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52f5
     7968    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf52f8 keyboard.c:494
     7969    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf52fb
     7970    out DX, AL                                ; ee                          ; 0xf52fe
     7971    call 0e034h                               ; e8 32 8d                    ; 0xf52ff keyboard.c:495
     7972    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5302 keyboard.c:48
     7973    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5305
     7974    mov es, ax                                ; 8e c0                       ; 0xf5308
     7975    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf530a
     7976    test AL, strict byte 008h                 ; a8 08                       ; 0xf530d keyboard.c:49
     7977    jne short 05302h                          ; 75 f1                       ; 0xf530f
     7978    jmp near 051f3h                           ; e9 df fe                    ; 0xf5311 keyboard.c:502
     7979    test bh, 003h                             ; f6 c7 03                    ; 0xf5314 keyboard.c:504
     7980    jne near 051f3h                           ; 0f 85 d8 fe                 ; 0xf5317
     7981    and dl, 0dfh                              ; 80 e2 df                    ; 0xf531b keyboard.c:505
     7982    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf531e keyboard.c:53
     7983    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5321
     7984    mov es, ax                                ; 8e c0                       ; 0xf5324
     7985    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5326
     7986    jmp near 051f3h                           ; e9 c7 fe                    ; 0xf5329 keyboard.c:508
     7987    test bh, 002h                             ; f6 c7 02                    ; 0xf532c keyboard.c:511
     7988    je short 0535fh                           ; 74 2e                       ; 0xf532f
     7989    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5331 keyboard.c:56
     7990    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5334
     7991    mov es, ax                                ; 8e c0                       ; 0xf5337 keyboard.c:58
     7992    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5339
     7993    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf533c keyboard.c:61
     7994    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf533f keyboard.c:63
     7995    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf5342 keyboard.c:51
     7996    mov DL, strict byte 080h                  ; b2 80                       ; 0xf5345
     7997    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5347 keyboard.c:53
     7998    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf534a keyboard.c:516
     7999    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf534d
     8000    out DX, AL                                ; ee                          ; 0xf5350
     8001    push bp                                   ; 55                          ; 0xf5351 keyboard.c:517
     8002    int 01bh                                  ; cd 1b                       ; 0xf5352
     8003    pop bp                                    ; 5d                          ; 0xf5354
     8004    xor dx, dx                                ; 31 d2                       ; 0xf5355 keyboard.c:518
     8005    xor ax, ax                                ; 31 c0                       ; 0xf5357
     8006    call 050b5h                               ; e8 59 fd                    ; 0xf5359
     8007    jmp near 051f3h                           ; e9 94 fe                    ; 0xf535c keyboard.c:519
     8008    or dl, 010h                               ; 80 ca 10                    ; 0xf535f keyboard.c:520
     8009    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5362 keyboard.c:51
     8010    mov es, ax                                ; 8e c0                       ; 0xf5365
     8011    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5367
     8012    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf536a keyboard.c:53
     8013    xor dh, 010h                              ; 80 f6 10                    ; 0xf536d keyboard.c:522
     8014    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5370 keyboard.c:51
     8015    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5373 keyboard.c:53
     8016    jmp near 051f3h                           ; e9 7a fe                    ; 0xf5376 keyboard.c:525
     8017    test bh, 002h                             ; f6 c7 02                    ; 0xf5379 keyboard.c:528
     8018    jne near 051f3h                           ; 0f 85 73 fe                 ; 0xf537c
     8019    and dl, 0efh                              ; 80 e2 ef                    ; 0xf5380 keyboard.c:529
     8020    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5383 keyboard.c:53
     8021    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5386
     8022    mov es, ax                                ; 8e c0                       ; 0xf5389
     8023    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf538b
     8024    jmp near 051f3h                           ; e9 62 fe                    ; 0xf538e keyboard.c:532
     8025    test bl, 004h                             ; f6 c3 04                    ; 0xf5391 keyboard.c:535
     8026    jne near 051f3h                           ; 0f 85 5b fe                 ; 0xf5394
     8027    or dl, 004h                               ; 80 ca 04                    ; 0xf5398 keyboard.c:536
     8028    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf539b keyboard.c:53
     8029    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf539e
     8030    mov es, ax                                ; 8e c0                       ; 0xf53a1
     8031    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53a3
     8032    jmp near 051f3h                           ; e9 4a fe                    ; 0xf53a6 keyboard.c:540
     8033    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf53a9 keyboard.c:543
     8034    jmp short 0539bh                          ; eb ed                       ; 0xf53ac keyboard.c:544
     8035    mov al, ah                                ; 88 e0                       ; 0xf53ae keyboard.c:549
     8036    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf53b0
     8037    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf53b2
     8038    jne short 053c9h                          ; 75 13                       ; 0xf53b4
     8039    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53b6 keyboard.c:61
     8040    mov es, ax                                ; 8e c0                       ; 0xf53b9
     8041    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf53bb
     8042    mov ax, 01234h                            ; b8 34 12                    ; 0xf53be
     8043    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf53c1 keyboard.c:63
     8044    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf53c4 keyboard.c:552
     8045    test dl, 008h                             ; f6 c2 08                    ; 0xf53c9 keyboard.c:558
     8046    je short 053dfh                           ; 74 11                       ; 0xf53cc
     8047    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf53ce keyboard.c:560
     8048    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53d1 keyboard.c:53
     8049    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53d4
     8050    mov es, ax                                ; 8e c0                       ; 0xf53d7
     8051    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53d9
     8052    jmp near 05212h                           ; e9 33 fe                    ; 0xf53dc keyboard.c:562
     8053    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf53df keyboard.c:565
     8054    test AL, strict byte 080h                 ; a8 80                       ; 0xf53e2
     8055    je short 05414h                           ; 74 2e                       ; 0xf53e4
     8056    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf53e6 keyboard.c:567
     8057    jne short 053fah                          ; 75 10                       ; 0xf53e8
     8058    mov bx, 00097h                            ; bb 97 00                    ; 0xf53ea keyboard.c:48
     8059    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53ed
     8060    mov es, ax                                ; 8e c0                       ; 0xf53f0
     8061    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf53f2
     8062    or ah, 010h                               ; 80 cc 10                    ; 0xf53f5 keyboard.c:49
     8063    jmp short 0540eh                          ; eb 14                       ; 0xf53f8 keyboard.c:570
     8064    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf53fa
     8065    jne near 051f3h                           ; 0f 85 f3 fd                 ; 0xf53fc
     8066    mov bx, 00097h                            ; bb 97 00                    ; 0xf5400 keyboard.c:48
     8067    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5403
     8068    mov es, ax                                ; 8e c0                       ; 0xf5406
     8069    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5408
     8070    or ah, 020h                               ; 80 cc 20                    ; 0xf540b keyboard.c:49
     8071    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf540e keyboard.c:53
     8072    jmp near 051f3h                           ; e9 df fd                    ; 0xf5411 keyboard.c:574
     8073    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf5414 keyboard.c:576
     8074    jbe short 05438h                          ; 76 1e                       ; 0xf5418
     8075    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf541a keyboard.c:577
     8076    mov cx, ds                                ; 8c d9                       ; 0xf541d
     8077    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf541f
     8078    call 01a27h                               ; e8 02 c6                    ; 0xf5422
     8079    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf5425
     8080    push ax                                   ; 50                          ; 0xf5429
     8081    push 00621h                               ; 68 21 06                    ; 0xf542a
     8082    push strict byte 00004h                   ; 6a 04                       ; 0xf542d
     8083    call 01a68h                               ; e8 36 c6                    ; 0xf542f
     8084    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5432
     8085    jmp near 05212h                           ; e9 da fd                    ; 0xf5435 keyboard.c:578
     8086    test dh, 008h                             ; f6 c6 08                    ; 0xf5438 keyboard.c:580
     8087    je short 0544fh                           ; 74 12                       ; 0xf543b
     8088    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf543d keyboard.c:581
     8089    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5441
     8090    mov dl, byte [bx+00e5ah]                  ; 8a 97 5a 0e                 ; 0xf5444
     8091    mov ax, word [bx+00e5ah]                  ; 8b 87 5a 0e                 ; 0xf5448 keyboard.c:582
     8092    jmp near 054dbh                           ; e9 8c 00                    ; 0xf544c keyboard.c:583
     8093    test dh, 004h                             ; f6 c6 04                    ; 0xf544f
     8094    je short 05466h                           ; 74 12                       ; 0xf5452
     8095    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf5454 keyboard.c:584
     8096    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5458
     8097    mov dl, byte [bx+00e58h]                  ; 8a 97 58 0e                 ; 0xf545b
     8098    mov ax, word [bx+00e58h]                  ; 8b 87 58 0e                 ; 0xf545f keyboard.c:585
     8099    jmp near 054dbh                           ; e9 75 00                    ; 0xf5463 keyboard.c:586
     8100    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5466
     8101    and AL, strict byte 002h                  ; 24 02                       ; 0xf5469
     8102    test al, al                               ; 84 c0                       ; 0xf546b
     8103    jbe short 05484h                          ; 76 15                       ; 0xf546d
     8104    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf546f
     8105    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf5472
     8106    jc short 05484h                           ; 72 0e                       ; 0xf5474
     8107    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf5476
     8108    jnbe short 05484h                         ; 77 0a                       ; 0xf5478
     8109    mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf547a keyboard.c:588
     8110    movzx bx, al                              ; 0f b6 d8                    ; 0xf547c keyboard.c:589
     8111    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf547f
     8112    jmp short 054d7h                          ; eb 53                       ; 0xf5482 keyboard.c:590
     8113    test dh, 003h                             ; f6 c6 03                    ; 0xf5484
     8114    je short 054b6h                           ; 74 2d                       ; 0xf5487
     8115    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf5489 keyboard.c:594
     8116    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf548d
     8117    movzx ax, byte [bx+00e5ch]                ; 0f b6 87 5c 0e              ; 0xf5490
     8118    movzx dx, dh                              ; 0f b6 d6                    ; 0xf5495
     8119    test dx, ax                               ; 85 c2                       ; 0xf5498
     8120    je short 054a6h                           ; 74 0a                       ; 0xf549a
     8121    mov dl, byte [bx+00e54h]                  ; 8a 97 54 0e                 ; 0xf549c keyboard.c:595
     8122    mov ax, word [bx+00e54h]                  ; 8b 87 54 0e                 ; 0xf54a0 keyboard.c:596
     8123    jmp short 054aeh                          ; eb 08                       ; 0xf54a4 keyboard.c:597
     8124    mov dl, byte [bx+00e56h]                  ; 8a 97 56 0e                 ; 0xf54a6 keyboard.c:598
     8125    mov ax, word [bx+00e56h]                  ; 8b 87 56 0e                 ; 0xf54aa keyboard.c:599
     8126    shr ax, 008h                              ; c1 e8 08                    ; 0xf54ae
     8127    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf54b1
     8128    jmp short 054e1h                          ; eb 2b                       ; 0xf54b4 keyboard.c:601
     8129    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf54b6 keyboard.c:603
     8130    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54ba
     8131    movzx si, byte [bx+00e5ch]                ; 0f b6 b7 5c 0e              ; 0xf54bd
     8132    movzx ax, dh                              ; 0f b6 c6                    ; 0xf54c2
     8133    test ax, si                               ; 85 f0                       ; 0xf54c5
     8134    je short 054d3h                           ; 74 0a                       ; 0xf54c7
     8135    mov dl, byte [bx+00e56h]                  ; 8a 97 56 0e                 ; 0xf54c9 keyboard.c:604
     8136    mov ax, word [bx+00e56h]                  ; 8b 87 56 0e                 ; 0xf54cd keyboard.c:605
     8137    jmp short 054dbh                          ; eb 08                       ; 0xf54d1 keyboard.c:606
     8138    mov dl, byte [bx+00e54h]                  ; 8a 97 54 0e                 ; 0xf54d3 keyboard.c:607
     8139    mov ax, word [bx+00e54h]                  ; 8b 87 54 0e                 ; 0xf54d7 keyboard.c:608
     8140    shr ax, 008h                              ; c1 e8 08                    ; 0xf54db
     8141    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf54de
     8142    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf54e1 keyboard.c:611
     8143    jne short 05501h                          ; 75 1a                       ; 0xf54e5
     8144    test dl, dl                               ; 84 d2                       ; 0xf54e7
     8145    jne short 05501h                          ; 75 16                       ; 0xf54e9
     8146    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf54eb keyboard.c:612
     8147    mov cx, ds                                ; 8c d9                       ; 0xf54ee
     8148    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf54f0
     8149    call 01a27h                               ; e8 31 c5                    ; 0xf54f3
     8150    push 00658h                               ; 68 58 06                    ; 0xf54f6
     8151    push strict byte 00004h                   ; 6a 04                       ; 0xf54f9
     8152    call 01a68h                               ; e8 6a c5                    ; 0xf54fb
     8153    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf54fe
     8154    xor dh, dh                                ; 30 f6                       ; 0xf5501 keyboard.c:614
     8155    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf5503
     8156    jmp near 05359h                           ; e9 4f fe                    ; 0xf5507
     8157  ; disGetNextSymbol 0xf550a LB 0x5892 -> off=0x0 cb=000000000000006c uValue=00000000000f3f0a 'dequeue_key'
     8158dequeue_key:                                 ; 0xf550a LB 0x6c
     8159    push si                                   ; 56                          ; 0xf550a keyboard.c:624
     8160    push di                                   ; 57                          ; 0xf550b
     8161    enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf550c
     8162    push ax                                   ; 50                          ; 0xf5510
     8163    push dx                                   ; 52                          ; 0xf5511
     8164    mov si, bx                                ; 89 de                       ; 0xf5512
     8165    mov bx, 00080h                            ; bb 80 00                    ; 0xf5514 keyboard.c:58
     8166    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5517
     8167    mov es, ax                                ; 8e c0                       ; 0xf551a
     8168    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf551c
     8169    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf551f
     8170    mov bx, 00082h                            ; bb 82 00                    ; 0xf5522 keyboard.c:58
     8171    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5525
     8172    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5528 keyboard.c:58
     8173    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf552b
     8174    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf552e keyboard.c:58
     8175    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5531
     8176    cmp bx, ax                                ; 39 c3                       ; 0xf5534 keyboard.c:640
     8177    je short 0556eh                           ; 74 36                       ; 0xf5536
     8178    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5538 keyboard.c:48
     8179    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf553b keyboard.c:642
     8180    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf553e keyboard.c:48
     8181    mov es, cx                                ; 8e c1                       ; 0xf5541 keyboard.c:643
     8182    mov byte [es:si], al                      ; 26 88 04                    ; 0xf5543
     8183    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5546 keyboard.c:644
     8184    mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf5549
     8185    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf554c
     8186    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf554f keyboard.c:647
     8187    je short 05569h                           ; 74 14                       ; 0xf5553
     8188    inc bx                                    ; 43                          ; 0xf5555 keyboard.c:648
     8189    inc bx                                    ; 43                          ; 0xf5556
     8190    cmp bx, dx                                ; 39 d3                       ; 0xf5557 keyboard.c:649
     8191    jc short 0555eh                           ; 72 03                       ; 0xf5559
     8192    mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf555b keyboard.c:650
     8193    mov si, strict word 0001ah                ; be 1a 00                    ; 0xf555e keyboard.c:63
     8194    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5561
     8195    mov es, ax                                ; 8e c0                       ; 0xf5564
     8196    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf5566
     8197    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5569 keyboard.c:653
     8198    jmp short 05570h                          ; eb 02                       ; 0xf556c
     8199    xor ax, ax                                ; 31 c0                       ; 0xf556e keyboard.c:656
     8200    leave                                     ; c9                          ; 0xf5570 keyboard.c:658
     8201    pop di                                    ; 5f                          ; 0xf5571
     8202    pop si                                    ; 5e                          ; 0xf5572
     8203    retn 00002h                               ; c2 02 00                    ; 0xf5573
     8204  ; disGetNextSymbol 0xf5576 LB 0x5826 -> off=0x23 cb=00000000000002e7 uValue=00000000000f3f99 'int16_function'
     8205    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 036h, 058h, 04eh, 056h, 095h
     8206    db  056h, 0e2h, 056h, 0f4h, 056h, 01eh, 057h, 027h, 057h, 098h, 057h, 0c9h, 057h, 0f7h, 057h, 02bh
     8207    db  058h, 079h, 058h
     8208int16_function:                              ; 0xf5599 LB 0x2e7
     8209    push bp                                   ; 55                          ; 0xf5599 keyboard.c:675
     8210    mov bp, sp                                ; 89 e5                       ; 0xf559a
     8211    push si                                   ; 56                          ; 0xf559c
     8212    push di                                   ; 57                          ; 0xf559d
     8213    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf559e
     8214    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf55a1 keyboard.c:48
     8215    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55a4
     8216    mov es, ax                                ; 8e c0                       ; 0xf55a7
     8217    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf55a9
     8218    mov bl, al                                ; 88 c3                       ; 0xf55ac keyboard.c:49
     8219    mov si, 00097h                            ; be 97 00                    ; 0xf55ae keyboard.c:48
     8220    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf55b1
     8221    mov bh, ah                                ; 88 e7                       ; 0xf55b4 keyboard.c:49
     8222    movzx dx, al                              ; 0f b6 d0                    ; 0xf55b6 keyboard.c:684
     8223    sar dx, 004h                              ; c1 fa 04                    ; 0xf55b9
     8224    and dl, 007h                              ; 80 e2 07                    ; 0xf55bc
     8225    mov al, ah                                ; 88 e0                       ; 0xf55bf
     8226    and AL, strict byte 007h                  ; 24 07                       ; 0xf55c1
     8227    xor ah, ah                                ; 30 e4                       ; 0xf55c3
     8228    xor al, dl                                ; 30 d0                       ; 0xf55c5
     8229    test ax, ax                               ; 85 c0                       ; 0xf55c7
     8230    je short 0562ch                           ; 74 61                       ; 0xf55c9
     8231    cli                                       ; fa                          ; 0xf55cb keyboard.c:685
     8232    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf55cc keyboard.c:686
     8233    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf55ce
     8234    out DX, AL                                ; ee                          ; 0xf55d1
     8235    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf55d2 keyboard.c:687
     8236    in AL, DX                                 ; ec                          ; 0xf55d5
    82358237    db  02ah, 0e4h
    8236     ; sub ah, ah                                ; 2a e4                     ; 0xf55d1
    8237     test AL, strict byte 001h                 ; a8 01                       ; 0xf55d3
    8238     jne short 055dfh                          ; 75 08                       ; 0xf55d5
    8239     mov AL, strict byte 021h                  ; b0 21                       ; 0xf55d7
    8240     mov dx, 00080h                            ; ba 80 00                    ; 0xf55d9
    8241     out DX, AL                                ; ee                          ; 0xf55dc
    8242     jmp short 055cdh                          ; eb ee                       ; 0xf55dd
    8243     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf55df keyboard.c:688
    8244     in AL, DX                                 ; ec                          ; 0xf55e2
     8238    ; sub ah, ah                                ; 2a e4                     ; 0xf55d6
     8239    test AL, strict byte 001h                 ; a8 01                       ; 0xf55d8
     8240    jne short 055e4h                          ; 75 08                       ; 0xf55da
     8241    mov AL, strict byte 021h                  ; b0 21                       ; 0xf55dc
     8242    mov dx, 00080h                            ; ba 80 00                    ; 0xf55de
     8243    out DX, AL                                ; ee                          ; 0xf55e1
     8244    jmp short 055d2h                          ; eb ee                       ; 0xf55e2
     8245    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf55e4 keyboard.c:688
     8246    in AL, DX                                 ; ec                          ; 0xf55e7
    82458247    db  02ah, 0e4h
    8246     ; sub ah, ah                                ; 2a e4                     ; 0xf55e3
    8247     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf55e5
    8248     jne short 05626h                          ; 75 3c                       ; 0xf55e8
    8249     and bh, 0c8h                              ; 80 e7 c8                    ; 0xf55ea keyboard.c:689
    8250     movzx dx, bl                              ; 0f b6 d3                    ; 0xf55ed keyboard.c:690
    8251     sar dx, 004h                              ; c1 fa 04                    ; 0xf55f0
    8252     and dx, strict byte 00007h                ; 83 e2 07                    ; 0xf55f3
    8253     movzx ax, bh                              ; 0f b6 c7                    ; 0xf55f6
    8254     or ax, dx                                 ; 09 d0                       ; 0xf55f9
    8255     mov bh, al                                ; 88 c7                       ; 0xf55fb
    8256     and AL, strict byte 007h                  ; 24 07                       ; 0xf55fd keyboard.c:691
    8257     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf55ff
    8258     out DX, AL                                ; ee                          ; 0xf5602
    8259     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5603 keyboard.c:692
    8260     in AL, DX                                 ; ec                          ; 0xf5606
     8248    ; sub ah, ah                                ; 2a e4                     ; 0xf55e8
     8249    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf55ea
     8250    jne short 0562bh                          ; 75 3c                       ; 0xf55ed
     8251    and bh, 0c8h                              ; 80 e7 c8                    ; 0xf55ef keyboard.c:689
     8252    movzx dx, bl                              ; 0f b6 d3                    ; 0xf55f2 keyboard.c:690
     8253    sar dx, 004h                              ; c1 fa 04                    ; 0xf55f5
     8254    and dx, strict byte 00007h                ; 83 e2 07                    ; 0xf55f8
     8255    movzx ax, bh                              ; 0f b6 c7                    ; 0xf55fb
     8256    or ax, dx                                 ; 09 d0                       ; 0xf55fe
     8257    mov bh, al                                ; 88 c7                       ; 0xf5600
     8258    and AL, strict byte 007h                  ; 24 07                       ; 0xf5602 keyboard.c:691
     8259    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5604
     8260    out DX, AL                                ; ee                          ; 0xf5607
     8261    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5608 keyboard.c:692
     8262    in AL, DX                                 ; ec                          ; 0xf560b
    82618263    db  02ah, 0e4h
    8262     ; sub ah, ah                                ; 2a e4                     ; 0xf5607
    8263     test AL, strict byte 001h                 ; a8 01                       ; 0xf5609
    8264     jne short 05615h                          ; 75 08                       ; 0xf560b
    8265     mov AL, strict byte 021h                  ; b0 21                       ; 0xf560d keyboard.c:693
    8266     mov dx, 00080h                            ; ba 80 00                    ; 0xf560f
    8267     out DX, AL                                ; ee                          ; 0xf5612
    8268     jmp short 05603h                          ; eb ee                       ; 0xf5613
    8269     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5615 keyboard.c:694
    8270     in AL, DX                                 ; ec                          ; 0xf5618
     8264    ; sub ah, ah                                ; 2a e4                     ; 0xf560c
     8265    test AL, strict byte 001h                 ; a8 01                       ; 0xf560e
     8266    jne short 0561ah                          ; 75 08                       ; 0xf5610
     8267    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5612 keyboard.c:693
     8268    mov dx, 00080h                            ; ba 80 00                    ; 0xf5614
     8269    out DX, AL                                ; ee                          ; 0xf5617
     8270    jmp short 05608h                          ; eb ee                       ; 0xf5618
     8271    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf561a keyboard.c:694
     8272    in AL, DX                                 ; ec                          ; 0xf561d
    82718273    db  02ah, 0e4h
    8272     ; sub ah, ah                                ; 2a e4                     ; 0xf5619
    8273     mov si, 00097h                            ; be 97 00                    ; 0xf561b keyboard.c:53
    8274     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf561e
    8275     mov es, ax                                ; 8e c0                       ; 0xf5621
    8276     mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf5623
    8277     sti                                       ; fb                          ; 0xf5626 keyboard.c:697
    8278     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5627 keyboard.c:700
    8279     shr ax, 008h                              ; c1 e8 08                    ; 0xf562a
    8280     cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf562d
    8281     jnbe near 05831h                          ; 0f 87 fd 01                 ; 0xf5630
    8282     push CS                                   ; 0e                          ; 0xf5634
    8283     pop ES                                    ; 07                          ; 0xf5635
    8284     mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf5636
    8285     mov di, 05571h                            ; bf 71 55                    ; 0xf5639
    8286     repne scasb                               ; f2 ae                       ; 0xf563c
    8287     sal cx, 1                                 ; d1 e1                       ; 0xf563e
    8288     mov di, cx                                ; 89 cf                       ; 0xf5640
    8289     mov ax, word [cs:di+0557ch]               ; 2e 8b 85 7c 55              ; 0xf5642
    8290     jmp ax                                    ; ff e0                       ; 0xf5647
    8291     push strict byte 00001h                   ; 6a 01                       ; 0xf5649 keyboard.c:702
    8292     mov cx, ss                                ; 8c d1                       ; 0xf564b
    8293     lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf564d
    8294     mov dx, ss                                ; 8c d2                       ; 0xf5650
    8295     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf5652
    8296     call 05505h                               ; e8 ad fe                    ; 0xf5655
    8297     test ax, ax                               ; 85 c0                       ; 0xf5658
    8298     jne short 05667h                          ; 75 0b                       ; 0xf565a
    8299     push 0068fh                               ; 68 8f 06                    ; 0xf565c keyboard.c:703
    8300     push strict byte 00007h                   ; 6a 07                       ; 0xf565f
    8301     call 01a63h                               ; e8 ff c3                    ; 0xf5661
    8302     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5664
    8303     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5667 keyboard.c:705
    8304     je short 05673h                           ; 74 06                       ; 0xf566b
    8305     cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf566d
    8306     je short 05679h                           ; 74 06                       ; 0xf5671
    8307     cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf5673 keyboard.c:707
    8308     jne short 0567dh                          ; 75 04                       ; 0xf5677
    8309     mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf5679 keyboard.c:708
    8310     movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf567d keyboard.c:709
    8311     sal dx, 008h                              ; c1 e2 08                    ; 0xf5681
    8312     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf5684
    8313     or dx, ax                                 ; 09 c2                       ; 0xf5688
    8314     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf568a
    8315     jmp near 05874h                           ; e9 e4 01                    ; 0xf568d keyboard.c:710
    8316     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5690 keyboard.c:714
    8317     mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5693
    8318     push strict byte 00000h                   ; 6a 00                       ; 0xf5696 keyboard.c:715
    8319     mov cx, ss                                ; 8c d1                       ; 0xf5698
    8320     lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf569a
    8321     mov dx, ss                                ; 8c d2                       ; 0xf569d
    8322     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf569f
    8323     call 05505h                               ; e8 60 fe                    ; 0xf56a2
    8324     test ax, ax                               ; 85 c0                       ; 0xf56a5
    8325     jne short 056b0h                          ; 75 07                       ; 0xf56a7
    8326     or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf56a9 keyboard.c:716
    8327     jmp near 05874h                           ; e9 c4 01                    ; 0xf56ad keyboard.c:717
    8328     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf56b0 keyboard.c:719
    8329     je short 056bch                           ; 74 06                       ; 0xf56b4
    8330     cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf56b6
    8331     je short 056c2h                           ; 74 06                       ; 0xf56ba
    8332     cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf56bc keyboard.c:721
    8333     jne short 056c6h                          ; 75 04                       ; 0xf56c0
    8334     mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf56c2 keyboard.c:722
    8335     movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf56c6 keyboard.c:723
    8336     sal dx, 008h                              ; c1 e2 08                    ; 0xf56ca
    8337     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf56cd
    8338     or dx, ax                                 ; 09 c2                       ; 0xf56d1
    8339     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf56d3
    8340     and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf56d6 keyboard.c:724
    8341     jmp near 05874h                           ; e9 97 01                    ; 0xf56da keyboard.c:725
    8342     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf56dd keyboard.c:48
    8343     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56e0
    8344     mov es, ax                                ; 8e c0                       ; 0xf56e3
    8345     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf56e5
    8346     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf56e8 keyboard.c:729
    8347     mov dl, al                                ; 88 c2                       ; 0xf56eb
    8348     jmp short 0568ah                          ; eb 9b                       ; 0xf56ed
    8349     mov al, byte [bp+010h]                    ; 8a 46 10                    ; 0xf56ef keyboard.c:733
    8350     movzx dx, al                              ; 0f b6 d0                    ; 0xf56f2
    8351     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf56f5
    8352     shr ax, 008h                              ; c1 e8 08                    ; 0xf56f8
    8353     xor ah, ah                                ; 30 e4                       ; 0xf56fb
    8354     call 050b0h                               ; e8 b0 f9                    ; 0xf56fd
    8355     test ax, ax                               ; 85 c0                       ; 0xf5700
    8356     jne short 05711h                          ; 75 0d                       ; 0xf5702
    8357     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5704 keyboard.c:734
    8358     xor al, al                                ; 30 c0                       ; 0xf5707
    8359     or AL, strict byte 001h                   ; 0c 01                       ; 0xf5709
    8360     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf570b
    8361     jmp near 05874h                           ; e9 63 01                    ; 0xf570e keyboard.c:736
    8362     and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf5711 keyboard.c:737
    8363     jmp near 05874h                           ; e9 5b 01                    ; 0xf5716 keyboard.c:739
    8364     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5719 keyboard.c:752
    8365     xor al, al                                ; 30 c0                       ; 0xf571c
    8366     or AL, strict byte 030h                   ; 0c 30                       ; 0xf571e
    8367     jmp short 0570bh                          ; eb e9                       ; 0xf5720
    8368     mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf5722 keyboard.c:756
    8369     xor cx, cx                                ; 31 c9                       ; 0xf5726 keyboard.c:757
    8370     cli                                       ; fa                          ; 0xf5728 keyboard.c:759
    8371     mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf5729 keyboard.c:760
    8372     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf572b
    8373     out DX, AL                                ; ee                          ; 0xf572e
    8374     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf572f keyboard.c:762
    8375     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5732 keyboard.c:763
    8376     in AL, DX                                 ; ec                          ; 0xf5735
     8274    ; sub ah, ah                                ; 2a e4                     ; 0xf561e
     8275    mov si, 00097h                            ; be 97 00                    ; 0xf5620 keyboard.c:53
     8276    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5623
     8277    mov es, ax                                ; 8e c0                       ; 0xf5626
     8278    mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf5628
     8279    sti                                       ; fb                          ; 0xf562b keyboard.c:697
     8280    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf562c keyboard.c:700
     8281    shr ax, 008h                              ; c1 e8 08                    ; 0xf562f
     8282    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf5632
     8283    jnbe near 05836h                          ; 0f 87 fd 01                 ; 0xf5635
     8284    push CS                                   ; 0e                          ; 0xf5639
     8285    pop ES                                    ; 07                          ; 0xf563a
     8286    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf563b
     8287    mov di, 05576h                            ; bf 76 55                    ; 0xf563e
     8288    repne scasb                               ; f2 ae                       ; 0xf5641
     8289    sal cx, 1                                 ; d1 e1                       ; 0xf5643
     8290    mov di, cx                                ; 89 cf                       ; 0xf5645
     8291    mov ax, word [cs:di+05581h]               ; 2e 8b 85 81 55              ; 0xf5647
     8292    jmp ax                                    ; ff e0                       ; 0xf564c
     8293    push strict byte 00001h                   ; 6a 01                       ; 0xf564e keyboard.c:702
     8294    mov cx, ss                                ; 8c d1                       ; 0xf5650
     8295    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf5652
     8296    mov dx, ss                                ; 8c d2                       ; 0xf5655
     8297    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf5657
     8298    call 0550ah                               ; e8 ad fe                    ; 0xf565a
     8299    test ax, ax                               ; 85 c0                       ; 0xf565d
     8300    jne short 0566ch                          ; 75 0b                       ; 0xf565f
     8301    push 0068fh                               ; 68 8f 06                    ; 0xf5661 keyboard.c:703
     8302    push strict byte 00007h                   ; 6a 07                       ; 0xf5664
     8303    call 01a68h                               ; e8 ff c3                    ; 0xf5666
     8304    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5669
     8305    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf566c keyboard.c:705
     8306    je short 05678h                           ; 74 06                       ; 0xf5670
     8307    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf5672
     8308    je short 0567eh                           ; 74 06                       ; 0xf5676
     8309    cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf5678 keyboard.c:707
     8310    jne short 05682h                          ; 75 04                       ; 0xf567c
     8311    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf567e keyboard.c:708
     8312    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf5682 keyboard.c:709
     8313    sal dx, 008h                              ; c1 e2 08                    ; 0xf5686
     8314    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf5689
     8315    or dx, ax                                 ; 09 c2                       ; 0xf568d
     8316    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf568f
     8317    jmp near 05879h                           ; e9 e4 01                    ; 0xf5692 keyboard.c:710
     8318    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5695 keyboard.c:714
     8319    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5698
     8320    push strict byte 00000h                   ; 6a 00                       ; 0xf569b keyboard.c:715
     8321    mov cx, ss                                ; 8c d1                       ; 0xf569d
     8322    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf569f
     8323    mov dx, ss                                ; 8c d2                       ; 0xf56a2
     8324    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf56a4
     8325    call 0550ah                               ; e8 60 fe                    ; 0xf56a7
     8326    test ax, ax                               ; 85 c0                       ; 0xf56aa
     8327    jne short 056b5h                          ; 75 07                       ; 0xf56ac
     8328    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf56ae keyboard.c:716
     8329    jmp near 05879h                           ; e9 c4 01                    ; 0xf56b2 keyboard.c:717
     8330    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf56b5 keyboard.c:719
     8331    je short 056c1h                           ; 74 06                       ; 0xf56b9
     8332    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf56bb
     8333    je short 056c7h                           ; 74 06                       ; 0xf56bf
     8334    cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf56c1 keyboard.c:721
     8335    jne short 056cbh                          ; 75 04                       ; 0xf56c5
     8336    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf56c7 keyboard.c:722
     8337    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf56cb keyboard.c:723
     8338    sal dx, 008h                              ; c1 e2 08                    ; 0xf56cf
     8339    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf56d2
     8340    or dx, ax                                 ; 09 c2                       ; 0xf56d6
     8341    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf56d8
     8342    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf56db keyboard.c:724
     8343    jmp near 05879h                           ; e9 97 01                    ; 0xf56df keyboard.c:725
     8344    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf56e2 keyboard.c:48
     8345    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56e5
     8346    mov es, ax                                ; 8e c0                       ; 0xf56e8
     8347    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf56ea
     8348    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf56ed keyboard.c:729
     8349    mov dl, al                                ; 88 c2                       ; 0xf56f0
     8350    jmp short 0568fh                          ; eb 9b                       ; 0xf56f2
     8351    mov al, byte [bp+010h]                    ; 8a 46 10                    ; 0xf56f4 keyboard.c:733
     8352    movzx dx, al                              ; 0f b6 d0                    ; 0xf56f7
     8353    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf56fa
     8354    shr ax, 008h                              ; c1 e8 08                    ; 0xf56fd
     8355    xor ah, ah                                ; 30 e4                       ; 0xf5700
     8356    call 050b5h                               ; e8 b0 f9                    ; 0xf5702
     8357    test ax, ax                               ; 85 c0                       ; 0xf5705
     8358    jne short 05716h                          ; 75 0d                       ; 0xf5707
     8359    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5709 keyboard.c:734
     8360    xor al, al                                ; 30 c0                       ; 0xf570c
     8361    or AL, strict byte 001h                   ; 0c 01                       ; 0xf570e
     8362    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5710
     8363    jmp near 05879h                           ; e9 63 01                    ; 0xf5713 keyboard.c:736
     8364    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf5716 keyboard.c:737
     8365    jmp near 05879h                           ; e9 5b 01                    ; 0xf571b keyboard.c:739
     8366    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf571e keyboard.c:752
     8367    xor al, al                                ; 30 c0                       ; 0xf5721
     8368    or AL, strict byte 030h                   ; 0c 30                       ; 0xf5723
     8369    jmp short 05710h                          ; eb e9                       ; 0xf5725
     8370    mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf5727 keyboard.c:756
     8371    xor cx, cx                                ; 31 c9                       ; 0xf572b keyboard.c:757
     8372    cli                                       ; fa                          ; 0xf572d keyboard.c:759
     8373    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf572e keyboard.c:760
     8374    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5730
     8375    out DX, AL                                ; ee                          ; 0xf5733
     8376    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5734 keyboard.c:762
     8377    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5737 keyboard.c:763
     8378    in AL, DX                                 ; ec                          ; 0xf573a
    83778379    db  02ah, 0e4h
    8378     ; sub ah, ah                                ; 2a e4                     ; 0xf5736
    8379     test AL, strict byte 001h                 ; a8 01                       ; 0xf5738
    8380     jne short 05749h                          ; 75 0d                       ; 0xf573a
    8381     dec bx                                    ; 4b                          ; 0xf573c
    8382     test bx, bx                               ; 85 db                       ; 0xf573d
    8383     jbe short 05749h                          ; 76 08                       ; 0xf573f
    8384     mov dx, 00080h                            ; ba 80 00                    ; 0xf5741 keyboard.c:764
    8385     in AL, DX                                 ; ec                          ; 0xf5744
     8380    ; sub ah, ah                                ; 2a e4                     ; 0xf573b
     8381    test AL, strict byte 001h                 ; a8 01                       ; 0xf573d
     8382    jne short 0574eh                          ; 75 0d                       ; 0xf573f
     8383    dec bx                                    ; 4b                          ; 0xf5741
     8384    test bx, bx                               ; 85 db                       ; 0xf5742
     8385    jbe short 0574eh                          ; 76 08                       ; 0xf5744
     8386    mov dx, 00080h                            ; ba 80 00                    ; 0xf5746 keyboard.c:764
     8387    in AL, DX                                 ; ec                          ; 0xf5749
    83868388    db  02ah, 0e4h
    8387     ; sub ah, ah                                ; 2a e4                     ; 0xf5745
    8388     jmp short 05732h                          ; eb e9                       ; 0xf5747
    8389     test bx, bx                               ; 85 db                       ; 0xf5749 keyboard.c:765
    8390     jbe short 0578dh                          ; 76 40                       ; 0xf574b
    8391     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf574d keyboard.c:766
    8392     in AL, DX                                 ; ec                          ; 0xf5750
     8389    ; sub ah, ah                                ; 2a e4                     ; 0xf574a
     8390    jmp short 05737h                          ; eb e9                       ; 0xf574c
     8391    test bx, bx                               ; 85 db                       ; 0xf574e keyboard.c:765
     8392    jbe short 05792h                          ; 76 40                       ; 0xf5750
     8393    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5752 keyboard.c:766
     8394    in AL, DX                                 ; ec                          ; 0xf5755
    83938395    db  02ah, 0e4h
    8394     ; sub ah, ah                                ; 2a e4                     ; 0xf5751
    8395     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5753
    8396     jne short 0578dh                          ; 75 35                       ; 0xf5756
    8397     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5758 keyboard.c:768
    8398     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf575b keyboard.c:769
    8399     in AL, DX                                 ; ec                          ; 0xf575e
     8396    ; sub ah, ah                                ; 2a e4                     ; 0xf5756
     8397    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5758
     8398    jne short 05792h                          ; 75 35                       ; 0xf575b
     8399    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf575d keyboard.c:768
     8400    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5760 keyboard.c:769
     8401    in AL, DX                                 ; ec                          ; 0xf5763
    84008402    db  02ah, 0e4h
    8401     ; sub ah, ah                                ; 2a e4                     ; 0xf575f
    8402     test AL, strict byte 001h                 ; a8 01                       ; 0xf5761
    8403     jne short 05772h                          ; 75 0d                       ; 0xf5763
    8404     dec bx                                    ; 4b                          ; 0xf5765
    8405     test bx, bx                               ; 85 db                       ; 0xf5766
    8406     jbe short 05772h                          ; 76 08                       ; 0xf5768
    8407     mov dx, 00080h                            ; ba 80 00                    ; 0xf576a keyboard.c:770
    8408     in AL, DX                                 ; ec                          ; 0xf576d
     8403    ; sub ah, ah                                ; 2a e4                     ; 0xf5764
     8404    test AL, strict byte 001h                 ; a8 01                       ; 0xf5766
     8405    jne short 05777h                          ; 75 0d                       ; 0xf5768
     8406    dec bx                                    ; 4b                          ; 0xf576a
     8407    test bx, bx                               ; 85 db                       ; 0xf576b
     8408    jbe short 05777h                          ; 76 08                       ; 0xf576d
     8409    mov dx, 00080h                            ; ba 80 00                    ; 0xf576f keyboard.c:770
     8410    in AL, DX                                 ; ec                          ; 0xf5772
    84098411    db  02ah, 0e4h
    8410     ; sub ah, ah                                ; 2a e4                     ; 0xf576e
    8411     jmp short 0575bh                          ; eb e9                       ; 0xf5770
    8412     test bx, bx                               ; 85 db                       ; 0xf5772 keyboard.c:771
    8413     jbe short 05784h                          ; 76 0e                       ; 0xf5774
    8414     shr cx, 008h                              ; c1 e9 08                    ; 0xf5776 keyboard.c:772
    8415     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5779 keyboard.c:773
    8416     in AL, DX                                 ; ec                          ; 0xf577c
     8412    ; sub ah, ah                                ; 2a e4                     ; 0xf5773
     8413    jmp short 05760h                          ; eb e9                       ; 0xf5775
     8414    test bx, bx                               ; 85 db                       ; 0xf5777 keyboard.c:771
     8415    jbe short 05789h                          ; 76 0e                       ; 0xf5779
     8416    shr cx, 008h                              ; c1 e9 08                    ; 0xf577b keyboard.c:772
     8417    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf577e keyboard.c:773
     8418    in AL, DX                                 ; ec                          ; 0xf5781
    84178419    db  02ah, 0e4h
    8418     ; sub ah, ah                                ; 2a e4                     ; 0xf577d
    8419     sal ax, 008h                              ; c1 e0 08                    ; 0xf577f
    8420     or cx, ax                                 ; 09 c1                       ; 0xf5782
    8421     dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf5784 keyboard.c:775
    8422     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf5787
    8423     jnbe short 05758h                         ; 77 cb                       ; 0xf578b
    8424     mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf578d keyboard.c:778
    8425     jmp near 05874h                           ; e9 e1 00                    ; 0xf5790 keyboard.c:779
    8426     push strict byte 00001h                   ; 6a 01                       ; 0xf5793 keyboard.c:782
    8427     mov cx, ss                                ; 8c d1                       ; 0xf5795
    8428     lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf5797
    8429     mov dx, ss                                ; 8c d2                       ; 0xf579a
    8430     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf579c
    8431     call 05505h                               ; e8 63 fd                    ; 0xf579f
    8432     test ax, ax                               ; 85 c0                       ; 0xf57a2
    8433     jne short 057b1h                          ; 75 0b                       ; 0xf57a4
    8434     push 0068fh                               ; 68 8f 06                    ; 0xf57a6 keyboard.c:783
    8435     push strict byte 00007h                   ; 6a 07                       ; 0xf57a9
    8436     call 01a63h                               ; e8 b5 c2                    ; 0xf57ab
    8437     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf57ae
    8438     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf57b1 keyboard.c:785
    8439     je near 0567dh                            ; 0f 84 c4 fe                 ; 0xf57b5
    8440     cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf57b9
    8441     je near 05679h                            ; 0f 84 b8 fe                 ; 0xf57bd
    8442     jmp near 0567dh                           ; e9 b9 fe                    ; 0xf57c1
    8443     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf57c4 keyboard.c:792
    8444     mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf57c7
    8445     push strict byte 00000h                   ; 6a 00                       ; 0xf57ca keyboard.c:793
    8446     mov cx, ss                                ; 8c d1                       ; 0xf57cc
    8447     lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf57ce
    8448     mov dx, ss                                ; 8c d2                       ; 0xf57d1
    8449     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf57d3
    8450     call 05505h                               ; e8 2c fd                    ; 0xf57d6
    8451     test ax, ax                               ; 85 c0                       ; 0xf57d9
    8452     je near 056a9h                            ; 0f 84 ca fe                 ; 0xf57db
    8453     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf57df keyboard.c:797
    8454     je near 056c6h                            ; 0f 84 df fe                 ; 0xf57e3
    8455     cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf57e7
    8456     je near 056c2h                            ; 0f 84 d3 fe                 ; 0xf57eb
    8457     jmp near 056c6h                           ; e9 d4 fe                    ; 0xf57ef
    8458     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf57f2 keyboard.c:48
    8459     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf57f5
    8460     mov es, ax                                ; 8e c0                       ; 0xf57f8
    8461     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf57fa
    8462     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf57fd keyboard.c:805
    8463     mov dl, al                                ; 88 c2                       ; 0xf5800
    8464     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5802
    8465     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5805 keyboard.c:48
    8466     mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf5808
    8467     and bl, 073h                              ; 80 e3 73                    ; 0xf580b keyboard.c:49
    8468     mov si, 00096h                            ; be 96 00                    ; 0xf580e keyboard.c:48
    8469     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5811
    8470     and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5814 keyboard.c:49
    8471     or bl, al                                 ; 08 c3                       ; 0xf5816
    8472     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5818 keyboard.c:808
    8473     xor dh, dh                                ; 30 f6                       ; 0xf581b
    8474     movzx ax, bl                              ; 0f b6 c3                    ; 0xf581d
    8475     sal ax, 008h                              ; c1 e0 08                    ; 0xf5820
    8476     jmp near 05688h                           ; e9 62 fe                    ; 0xf5823
    8477     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5826 keyboard.c:813
    8478     xor ah, ah                                ; 30 e4                       ; 0xf5829
    8479     or ah, 080h                               ; 80 cc 80                    ; 0xf582b
    8480     jmp near 0570bh                           ; e9 da fe                    ; 0xf582e
    8481     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5831 keyboard.c:828
    8482     mov cx, ds                                ; 8c d9                       ; 0xf5834
    8483     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5836
    8484     call 01a22h                               ; e8 e6 c1                    ; 0xf5839
    8485     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf583c
    8486     shr ax, 008h                              ; c1 e8 08                    ; 0xf583f
    8487     push ax                                   ; 50                          ; 0xf5842
    8488     push 006b3h                               ; 68 b3 06                    ; 0xf5843
    8489     push strict byte 00004h                   ; 6a 04                       ; 0xf5846
    8490     call 01a63h                               ; e8 18 c2                    ; 0xf5848
    8491     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf584b
    8492     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf584e keyboard.c:829
    8493     mov cx, ds                                ; 8c d9                       ; 0xf5851
    8494     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5853
    8495     call 01a22h                               ; e8 c9 c1                    ; 0xf5856
    8496     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5859
    8497     push ax                                   ; 50                          ; 0xf585c
    8498     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf585d
    8499     push ax                                   ; 50                          ; 0xf5860
    8500     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf5861
    8501     push ax                                   ; 50                          ; 0xf5864
    8502     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5865
    8503     push ax                                   ; 50                          ; 0xf5868
    8504     push 006dbh                               ; 68 db 06                    ; 0xf5869
    8505     push strict byte 00004h                   ; 6a 04                       ; 0xf586c
    8506     call 01a63h                               ; e8 f2 c1                    ; 0xf586e
    8507     add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5871
    8508     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5874 keyboard.c:832
    8509     pop di                                    ; 5f                          ; 0xf5877
    8510     pop si                                    ; 5e                          ; 0xf5878
    8511     pop bp                                    ; 5d                          ; 0xf5879
    8512     retn                                      ; c3                          ; 0xf587a
    8513   ; disGetNextSymbol 0xf587b LB 0x5511 -> off=0x0 cb=00000000000000b3 uValue=00000000000f427b 'set_geom_lba'
    8514 set_geom_lba:                                ; 0xf587b LB 0xb3
    8515     push bx                                   ; 53                          ; 0xf587b disk.c:125
    8516     push cx                                   ; 51                          ; 0xf587c
    8517     push si                                   ; 56                          ; 0xf587d
    8518     push di                                   ; 57                          ; 0xf587e
    8519     enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf587f
    8520     mov di, ax                                ; 89 c7                       ; 0xf5883
    8521     mov es, dx                                ; 8e c2                       ; 0xf5885
    8522     mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00  ; 0xf5887 disk.c:127
    8523     mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf588f disk.c:129
    8524     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5894 disk.c:132
    8525     mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf5897
    8526     mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf589a
    8527     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf589d
    8528     mov si, strict word 00020h                ; be 20 00                    ; 0xf58a0
    8529     call 0acd0h                               ; e8 2a 54                    ; 0xf58a3
    8530     test ax, ax                               ; 85 c0                       ; 0xf58a6
    8531     jne short 058b6h                          ; 75 0c                       ; 0xf58a8
    8532     test bx, bx                               ; 85 db                       ; 0xf58aa
    8533     jne short 058b6h                          ; 75 08                       ; 0xf58ac
    8534     test cx, cx                               ; 85 c9                       ; 0xf58ae
    8535     jne short 058b6h                          ; 75 04                       ; 0xf58b0
    8536     test dx, dx                               ; 85 d2                       ; 0xf58b2
    8537     je short 058bdh                           ; 74 07                       ; 0xf58b4
    8538     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58b6
    8539     mov si, bx                                ; 89 de                       ; 0xf58b9
    8540     jmp short 058c3h                          ; eb 06                       ; 0xf58bb
    8541     mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf58bd
    8542     mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf58c0
    8543     mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf58c3
    8544     xor bx, bx                                ; 31 db                       ; 0xf58c6 disk.c:134
    8545     jmp short 058cfh                          ; eb 05                       ; 0xf58c8
    8546     cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf58ca
    8547     jnl short 058f2h                          ; 7d 23                       ; 0xf58cd
    8548     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf58cf disk.c:135
    8549     cmp si, ax                                ; 39 c6                       ; 0xf58d2
    8550     jc short 058e0h                           ; 72 0a                       ; 0xf58d4
    8551     jne short 058e9h                          ; 75 11                       ; 0xf58d6
    8552     mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf58d8
    8553     cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf58db
    8554     jnbe short 058e9h                         ; 77 09                       ; 0xf58de
    8555     mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf58e0 disk.c:136
    8556     inc ax                                    ; 40                          ; 0xf58e3
    8557     shr ax, 1                                 ; d1 e8                       ; 0xf58e4
    8558     mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf58e6
    8559     shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf58e9 disk.c:137
    8560     rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf58ec
    8561     inc bx                                    ; 43                          ; 0xf58ef disk.c:138
    8562     jmp short 058cah                          ; eb d8                       ; 0xf58f0
    8563     mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf58f2 disk.c:140
    8564     xor dx, dx                                ; 31 d2                       ; 0xf58f5
    8565     mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf58f7
    8566     xor cx, cx                                ; 31 c9                       ; 0xf58fa
    8567     call 0ac50h                               ; e8 51 53                    ; 0xf58fc
    8568     mov bx, ax                                ; 89 c3                       ; 0xf58ff
    8569     mov cx, dx                                ; 89 d1                       ; 0xf5901
    8570     mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5903
    8571     mov dx, si                                ; 89 f2                       ; 0xf5906
    8572     call 0ac90h                               ; e8 85 53                    ; 0xf5908
    8573     mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf590b
    8574     cmp ax, 00400h                            ; 3d 00 04                    ; 0xf590f disk.c:141
    8575     jbe short 0591ah                          ; 76 06                       ; 0xf5912
    8576     mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf5914 disk.c:142
    8577     mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf591a disk.c:143
    8578     mov word [es:di], ax                      ; 26 89 05                    ; 0xf591d
    8579     mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5920 disk.c:144
    8580     leave                                     ; c9                          ; 0xf5926 disk.c:145
    8581     pop di                                    ; 5f                          ; 0xf5927
    8582     pop si                                    ; 5e                          ; 0xf5928
    8583     pop cx                                    ; 59                          ; 0xf5929
    8584     pop bx                                    ; 5b                          ; 0xf592a
    8585     retn 00008h                               ; c2 08 00                    ; 0xf592b
    8586   ; disGetNextSymbol 0xf592e LB 0x545e -> off=0x0 cb=00000000000002ed uValue=00000000000f432e 'edd_fill_dpt'
    8587 edd_fill_dpt:                                ; 0xf592e LB 0x2ed
    8588     push si                                   ; 56                          ; 0xf592e disk.c:147
    8589     push di                                   ; 57                          ; 0xf592f
    8590     enter 0000eh, 000h                        ; c8 0e 00 00                 ; 0xf5930
    8591     mov di, ax                                ; 89 c7                       ; 0xf5934
    8592     mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5936
    8593     mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf5939
    8594     mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf593c
    8595     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf593f disk.c:58
    8596     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5942
    8597     mov es, ax                                ; 8e c0                       ; 0xf5945
    8598     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5947
    8599     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf594a disk.c:59
    8600     mov es, dx                                ; 8e c2                       ; 0xf594d disk.c:152
    8601     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf594f
    8602     cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5952
    8603     jnc short 0595dh                          ; 73 06                       ; 0xf5955
    8604     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf5957 disk.c:153
    8605     jmp near 05c15h                           ; e9 b8 02                    ; 0xf595a
    8606     jc near 05a2fh                            ; 0f 82 ce 00                 ; 0xf595d disk.c:156
    8607     mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5961 disk.c:159
    8608     movzx bx, byte [bp+008h]                  ; 0f b6 5e 08                 ; 0xf5966 disk.c:160
    8609     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf596a
    8610     mov dx, cx                                ; 89 ca                       ; 0xf596d
    8611     add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf596f
    8612     mov es, cx                                ; 8e c1                       ; 0xf5972
    8613     mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf5974
    8614     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5978
    8615     mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf597b
    8616     mov es, cx                                ; 8e c1                       ; 0xf597f disk.c:162
    8617     cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf5981
    8618     jne short 059c0h                          ; 75 38                       ; 0xf5986
    8619     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5988 disk.c:163
     8420    ; sub ah, ah                                ; 2a e4                     ; 0xf5782
     8421    sal ax, 008h                              ; c1 e0 08                    ; 0xf5784
     8422    or cx, ax                                 ; 09 c1                       ; 0xf5787
     8423    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf5789 keyboard.c:775
     8424    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf578c
     8425    jnbe short 0575dh                         ; 77 cb                       ; 0xf5790
     8426    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf5792 keyboard.c:778
     8427    jmp near 05879h                           ; e9 e1 00                    ; 0xf5795 keyboard.c:779
     8428    push strict byte 00001h                   ; 6a 01                       ; 0xf5798 keyboard.c:782
     8429    mov cx, ss                                ; 8c d1                       ; 0xf579a
     8430    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf579c
     8431    mov dx, ss                                ; 8c d2                       ; 0xf579f
     8432    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf57a1
     8433    call 0550ah                               ; e8 63 fd                    ; 0xf57a4
     8434    test ax, ax                               ; 85 c0                       ; 0xf57a7
     8435    jne short 057b6h                          ; 75 0b                       ; 0xf57a9
     8436    push 0068fh                               ; 68 8f 06                    ; 0xf57ab keyboard.c:783
     8437    push strict byte 00007h                   ; 6a 07                       ; 0xf57ae
     8438    call 01a68h                               ; e8 b5 c2                    ; 0xf57b0
     8439    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf57b3
     8440    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf57b6 keyboard.c:785
     8441    je near 05682h                            ; 0f 84 c4 fe                 ; 0xf57ba
     8442    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf57be
     8443    je near 0567eh                            ; 0f 84 b8 fe                 ; 0xf57c2
     8444    jmp near 05682h                           ; e9 b9 fe                    ; 0xf57c6
     8445    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf57c9 keyboard.c:792
     8446    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf57cc
     8447    push strict byte 00000h                   ; 6a 00                       ; 0xf57cf keyboard.c:793
     8448    mov cx, ss                                ; 8c d1                       ; 0xf57d1
     8449    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf57d3
     8450    mov dx, ss                                ; 8c d2                       ; 0xf57d6
     8451    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf57d8
     8452    call 0550ah                               ; e8 2c fd                    ; 0xf57db
     8453    test ax, ax                               ; 85 c0                       ; 0xf57de
     8454    je near 056aeh                            ; 0f 84 ca fe                 ; 0xf57e0
     8455    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf57e4 keyboard.c:797
     8456    je near 056cbh                            ; 0f 84 df fe                 ; 0xf57e8
     8457    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf57ec
     8458    je near 056c7h                            ; 0f 84 d3 fe                 ; 0xf57f0
     8459    jmp near 056cbh                           ; e9 d4 fe                    ; 0xf57f4
     8460    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf57f7 keyboard.c:48
     8461    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf57fa
     8462    mov es, ax                                ; 8e c0                       ; 0xf57fd
     8463    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf57ff
     8464    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5802 keyboard.c:805
     8465    mov dl, al                                ; 88 c2                       ; 0xf5805
     8466    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5807
     8467    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf580a keyboard.c:48
     8468    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf580d
     8469    and bl, 073h                              ; 80 e3 73                    ; 0xf5810 keyboard.c:49
     8470    mov si, 00096h                            ; be 96 00                    ; 0xf5813 keyboard.c:48
     8471    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5816
     8472    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5819 keyboard.c:49
     8473    or bl, al                                 ; 08 c3                       ; 0xf581b
     8474    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf581d keyboard.c:808
     8475    xor dh, dh                                ; 30 f6                       ; 0xf5820
     8476    movzx ax, bl                              ; 0f b6 c3                    ; 0xf5822
     8477    sal ax, 008h                              ; c1 e0 08                    ; 0xf5825
     8478    jmp near 0568dh                           ; e9 62 fe                    ; 0xf5828
     8479    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf582b keyboard.c:813
     8480    xor ah, ah                                ; 30 e4                       ; 0xf582e
     8481    or ah, 080h                               ; 80 cc 80                    ; 0xf5830
     8482    jmp near 05710h                           ; e9 da fe                    ; 0xf5833
     8483    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5836 keyboard.c:828
     8484    mov cx, ds                                ; 8c d9                       ; 0xf5839
     8485    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf583b
     8486    call 01a27h                               ; e8 e6 c1                    ; 0xf583e
     8487    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5841
     8488    shr ax, 008h                              ; c1 e8 08                    ; 0xf5844
     8489    push ax                                   ; 50                          ; 0xf5847
     8490    push 006b3h                               ; 68 b3 06                    ; 0xf5848
     8491    push strict byte 00004h                   ; 6a 04                       ; 0xf584b
     8492    call 01a68h                               ; e8 18 c2                    ; 0xf584d
     8493    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5850
     8494    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5853 keyboard.c:829
     8495    mov cx, ds                                ; 8c d9                       ; 0xf5856
     8496    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5858
     8497    call 01a27h                               ; e8 c9 c1                    ; 0xf585b
     8498    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf585e
     8499    push ax                                   ; 50                          ; 0xf5861
     8500    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5862
     8501    push ax                                   ; 50                          ; 0xf5865
     8502    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf5866
     8503    push ax                                   ; 50                          ; 0xf5869
     8504    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf586a
     8505    push ax                                   ; 50                          ; 0xf586d
     8506    push 006dbh                               ; 68 db 06                    ; 0xf586e
     8507    push strict byte 00004h                   ; 6a 04                       ; 0xf5871
     8508    call 01a68h                               ; e8 f2 c1                    ; 0xf5873
     8509    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5876
     8510    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5879 keyboard.c:832
     8511    pop di                                    ; 5f                          ; 0xf587c
     8512    pop si                                    ; 5e                          ; 0xf587d
     8513    pop bp                                    ; 5d                          ; 0xf587e
     8514    retn                                      ; c3                          ; 0xf587f
     8515  ; disGetNextSymbol 0xf5880 LB 0x551c -> off=0x0 cb=00000000000000b3 uValue=00000000000f4280 'set_geom_lba'
     8516set_geom_lba:                                ; 0xf5880 LB 0xb3
     8517    push bx                                   ; 53                          ; 0xf5880 disk.c:125
     8518    push cx                                   ; 51                          ; 0xf5881
     8519    push si                                   ; 56                          ; 0xf5882
     8520    push di                                   ; 57                          ; 0xf5883
     8521    enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf5884
     8522    mov di, ax                                ; 89 c7                       ; 0xf5888
     8523    mov es, dx                                ; 8e c2                       ; 0xf588a
     8524    mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00  ; 0xf588c disk.c:127
     8525    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf5894 disk.c:129
     8526    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5899 disk.c:132
     8527    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf589c
     8528    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf589f
     8529    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf58a2
     8530    mov si, strict word 00020h                ; be 20 00                    ; 0xf58a5
     8531    call 0ace0h                               ; e8 35 54                    ; 0xf58a8
     8532    test ax, ax                               ; 85 c0                       ; 0xf58ab
     8533    jne short 058bbh                          ; 75 0c                       ; 0xf58ad
     8534    test bx, bx                               ; 85 db                       ; 0xf58af
     8535    jne short 058bbh                          ; 75 08                       ; 0xf58b1
     8536    test cx, cx                               ; 85 c9                       ; 0xf58b3
     8537    jne short 058bbh                          ; 75 04                       ; 0xf58b5
     8538    test dx, dx                               ; 85 d2                       ; 0xf58b7
     8539    je short 058c2h                           ; 74 07                       ; 0xf58b9
     8540    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58bb
     8541    mov si, bx                                ; 89 de                       ; 0xf58be
     8542    jmp short 058c8h                          ; eb 06                       ; 0xf58c0
     8543    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf58c2
     8544    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf58c5
     8545    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf58c8
     8546    xor bx, bx                                ; 31 db                       ; 0xf58cb disk.c:134
     8547    jmp short 058d4h                          ; eb 05                       ; 0xf58cd
     8548    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf58cf
     8549    jnl short 058f7h                          ; 7d 23                       ; 0xf58d2
     8550    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf58d4 disk.c:135
     8551    cmp si, ax                                ; 39 c6                       ; 0xf58d7
     8552    jc short 058e5h                           ; 72 0a                       ; 0xf58d9
     8553    jne short 058eeh                          ; 75 11                       ; 0xf58db
     8554    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf58dd
     8555    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf58e0
     8556    jnbe short 058eeh                         ; 77 09                       ; 0xf58e3
     8557    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf58e5 disk.c:136
     8558    inc ax                                    ; 40                          ; 0xf58e8
     8559    shr ax, 1                                 ; d1 e8                       ; 0xf58e9
     8560    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf58eb
     8561    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf58ee disk.c:137
     8562    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf58f1
     8563    inc bx                                    ; 43                          ; 0xf58f4 disk.c:138
     8564    jmp short 058cfh                          ; eb d8                       ; 0xf58f5
     8565    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf58f7 disk.c:140
     8566    xor dx, dx                                ; 31 d2                       ; 0xf58fa
     8567    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf58fc
     8568    xor cx, cx                                ; 31 c9                       ; 0xf58ff
     8569    call 0ac60h                               ; e8 5c 53                    ; 0xf5901
     8570    mov bx, ax                                ; 89 c3                       ; 0xf5904
     8571    mov cx, dx                                ; 89 d1                       ; 0xf5906
     8572    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5908
     8573    mov dx, si                                ; 89 f2                       ; 0xf590b
     8574    call 0aca0h                               ; e8 90 53                    ; 0xf590d
     8575    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5910
     8576    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5914 disk.c:141
     8577    jbe short 0591fh                          ; 76 06                       ; 0xf5917
     8578    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf5919 disk.c:142
     8579    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf591f disk.c:143
     8580    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5922
     8581    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5925 disk.c:144
     8582    leave                                     ; c9                          ; 0xf592b disk.c:145
     8583    pop di                                    ; 5f                          ; 0xf592c
     8584    pop si                                    ; 5e                          ; 0xf592d
     8585    pop cx                                    ; 59                          ; 0xf592e
     8586    pop bx                                    ; 5b                          ; 0xf592f
     8587    retn 00008h                               ; c2 08 00                    ; 0xf5930
     8588  ; disGetNextSymbol 0xf5933 LB 0x5469 -> off=0x0 cb=00000000000002ed uValue=00000000000f4333 'edd_fill_dpt'
     8589edd_fill_dpt:                                ; 0xf5933 LB 0x2ed
     8590    push si                                   ; 56                          ; 0xf5933 disk.c:147
     8591    push di                                   ; 57                          ; 0xf5934
     8592    enter 0000eh, 000h                        ; c8 0e 00 00                 ; 0xf5935
     8593    mov di, ax                                ; 89 c7                       ; 0xf5939
     8594    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf593b
     8595    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf593e
     8596    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5941
     8597    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5944 disk.c:58
     8598    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5947
     8599    mov es, ax                                ; 8e c0                       ; 0xf594a
     8600    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf594c
     8601    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf594f disk.c:59
     8602    mov es, dx                                ; 8e c2                       ; 0xf5952 disk.c:152
     8603    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5954
     8604    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5957
     8605    jnc short 05962h                          ; 73 06                       ; 0xf595a
     8606    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf595c disk.c:153
     8607    jmp near 05c1ah                           ; e9 b8 02                    ; 0xf595f
     8608    jc near 05a34h                            ; 0f 82 ce 00                 ; 0xf5962 disk.c:156
     8609    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5966 disk.c:159
     8610    movzx bx, byte [bp+008h]                  ; 0f b6 5e 08                 ; 0xf596b disk.c:160
     8611    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf596f
     8612    mov dx, cx                                ; 89 ca                       ; 0xf5972
     8613    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5974
     8614    mov es, cx                                ; 8e c1                       ; 0xf5977
     8615    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf5979
     8616    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf597d
     8617    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5980
     8618    mov es, cx                                ; 8e c1                       ; 0xf5984 disk.c:162
     8619    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf5986
     8620    jne short 059c5h                          ; 75 38                       ; 0xf598b
     8621    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf598d disk.c:163
    86208622    db  066h, 026h, 0c7h, 045h, 002h, 074h, 000h, 0ffh, 0ffh
    8621     ; mov dword [es:di+002h], strict dword 0ffff0074h ; 66 26 c7 45 02 74 00 ff ff; 0xf598b
     8623    ; mov dword [es:di+002h], strict dword 0ffff0074h ; 66 26 c7 45 02 74 00 ff ff; 0xf5990
    86228624    db  066h, 026h, 0c7h, 045h, 006h, 0ffh, 0ffh, 0ffh, 0ffh
    8623     ; mov dword [es:di+006h], strict dword 0ffffffffh ; 66 26 c7 45 06 ff ff ff ff; 0xf5994 disk.c:164
     8625    ; mov dword [es:di+006h], strict dword 0ffffffffh ; 66 26 c7 45 06 ff ff ff ff; 0xf5999 disk.c:164
    86248626    db  066h, 026h, 0c7h, 045h, 00ah, 0ffh, 0ffh, 0ffh, 0ffh
    8625     ; mov dword [es:di+00ah], strict dword 0ffffffffh ; 66 26 c7 45 0a ff ff ff ff; 0xf599d disk.c:165
     8627    ; mov dword [es:di+00ah], strict dword 0ffffffffh ; 66 26 c7 45 0a ff ff ff ff; 0xf59a2 disk.c:165
    86268628    db  066h, 026h, 0c7h, 045h, 00eh, 0ffh, 0ffh, 0ffh, 0ffh
    8627     ; mov dword [es:di+00eh], strict dword 0ffffffffh ; 66 26 c7 45 0e ff ff ff ff; 0xf59a6 disk.c:166
     8629    ; mov dword [es:di+00eh], strict dword 0ffffffffh ; 66 26 c7 45 0e ff ff ff ff; 0xf59ab disk.c:166
    86288630    db  066h, 026h, 0c7h, 045h, 012h, 0ffh, 0ffh, 0ffh, 0ffh
    8629     ; mov dword [es:di+012h], strict dword 0ffffffffh ; 66 26 c7 45 12 ff ff ff ff; 0xf59af disk.c:167
    8630     mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf59b8 disk.c:168
    8631     jmp short 05a2fh                          ; eb 6f                       ; 0xf59be disk.c:169
    8632     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59c0 disk.c:170
    8633     mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf59c3
    8634     mov es, cx                                ; 8e c1                       ; 0xf59c9 disk.c:171
    8635     mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf59cb
    8636     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59cf
    8637     mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf59d2
    8638     mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf59d6
    8639     mov es, cx                                ; 8e c1                       ; 0xf59dc disk.c:172
    8640     mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf59de
    8641     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59e2
    8642     mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf59e5
    8643     mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf59e9
    8644     mov es, cx                                ; 8e c1                       ; 0xf59ef disk.c:173
    8645     mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf59f1
    8646     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59f5
    8647     mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf59f8
    8648     mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf59fc
    8649     mov es, cx                                ; 8e c1                       ; 0xf5a02 disk.c:174
    8650     mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf5a04
    8651     mov si, word [es:bx+036h]                 ; 26 8b 77 36                 ; 0xf5a08
    8652     mov cx, word [es:bx+034h]                 ; 26 8b 4f 34                 ; 0xf5a0c
    8653     mov dx, word [es:bx+032h]                 ; 26 8b 57 32                 ; 0xf5a10
    8654     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a14 disk.c:175
    8655     mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5a17
    8656     mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5a1b
    8657     mov bx, si                                ; 89 f3                       ; 0xf5a1f disk.c:176
    8658     mov si, strict word 00020h                ; be 20 00                    ; 0xf5a21
    8659     call 0acd0h                               ; e8 a9 52                    ; 0xf5a24
    8660     mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5a27
    8661     mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5a2b
    8662     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a2f disk.c:181
    8663     cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5a32
    8664     jc near 05b58h                            ; 0f 82 1e 01                 ; 0xf5a36
    8665     mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5a3a disk.c:185
    8666     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5a3f disk.c:186
    8667     mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5a42
    8668     mov word [es:di+01ah], 00306h             ; 26 c7 45 1a 06 03           ; 0xf5a46 disk.c:187
    8669     movzx cx, byte [bp+008h]                  ; 0f b6 4e 08                 ; 0xf5a4c disk.c:190
    8670     mov ax, cx                                ; 89 c8                       ; 0xf5a50
    8671     cwd                                       ; 99                          ; 0xf5a52
     8631    ; mov dword [es:di+012h], strict dword 0ffffffffh ; 66 26 c7 45 12 ff ff ff ff; 0xf59b4 disk.c:167
     8632    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf59bd disk.c:168
     8633    jmp short 05a34h                          ; eb 6f                       ; 0xf59c3 disk.c:169
     8634    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59c5 disk.c:170
     8635    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf59c8
     8636    mov es, cx                                ; 8e c1                       ; 0xf59ce disk.c:171
     8637    mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf59d0
     8638    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59d4
     8639    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf59d7
     8640    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf59db
     8641    mov es, cx                                ; 8e c1                       ; 0xf59e1 disk.c:172
     8642    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf59e3
     8643    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59e7
     8644    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf59ea
     8645    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf59ee
     8646    mov es, cx                                ; 8e c1                       ; 0xf59f4 disk.c:173
     8647    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf59f6
     8648    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59fa
     8649    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf59fd
     8650    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5a01
     8651    mov es, cx                                ; 8e c1                       ; 0xf5a07 disk.c:174
     8652    mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf5a09
     8653    mov si, word [es:bx+036h]                 ; 26 8b 77 36                 ; 0xf5a0d
     8654    mov cx, word [es:bx+034h]                 ; 26 8b 4f 34                 ; 0xf5a11
     8655    mov dx, word [es:bx+032h]                 ; 26 8b 57 32                 ; 0xf5a15
     8656    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a19 disk.c:175
     8657    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5a1c
     8658    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5a20
     8659    mov bx, si                                ; 89 f3                       ; 0xf5a24 disk.c:176
     8660    mov si, strict word 00020h                ; be 20 00                    ; 0xf5a26
     8661    call 0ace0h                               ; e8 b4 52                    ; 0xf5a29
     8662    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5a2c
     8663    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5a30
     8664    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a34 disk.c:181
     8665    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5a37
     8666    jc near 05b5dh                            ; 0f 82 1e 01                 ; 0xf5a3b
     8667    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5a3f disk.c:185
     8668    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5a44 disk.c:186
     8669    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5a47
     8670    mov word [es:di+01ah], 00306h             ; 26 c7 45 1a 06 03           ; 0xf5a4b disk.c:187
     8671    movzx cx, byte [bp+008h]                  ; 0f b6 4e 08                 ; 0xf5a51 disk.c:190
     8672    mov ax, cx                                ; 89 c8                       ; 0xf5a55
     8673    cwd                                       ; 99                          ; 0xf5a57
    86728674    db  02bh, 0c2h
    8673     ; sub ax, dx                                ; 2b c2                     ; 0xf5a53
    8674     sar ax, 1                                 ; d1 f8                       ; 0xf5a55
    8675     xor ah, ah                                ; 30 e4                       ; 0xf5a57 disk.c:191
    8676     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5a59
    8677     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5a5c
    8678     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5a5f
    8679     add bx, ax                                ; 01 c3                       ; 0xf5a62
    8680     mov ax, word [es:bx+0027ah]               ; 26 8b 87 7a 02              ; 0xf5a64
    8681     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5a69
    8682     mov ax, word [es:bx+0027ch]               ; 26 8b 87 7c 02              ; 0xf5a6c disk.c:192
    8683     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5a71
    8684     mov al, byte [es:bx+00279h]               ; 26 8a 87 79 02              ; 0xf5a74 disk.c:193
    8685     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5a79
    8686     imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf5a7c disk.c:194
    8687     add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5a7f
    8688     mov ah, byte [es:bx+022h]                 ; 26 8a 67 22                 ; 0xf5a82
    8689     mov al, byte [es:bx+023h]                 ; 26 8a 47 23                 ; 0xf5a86 disk.c:195
    8690     test al, al                               ; 84 c0                       ; 0xf5a8a disk.c:197
    8691     jne short 05a92h                          ; 75 04                       ; 0xf5a8c
    8692     xor bx, bx                                ; 31 db                       ; 0xf5a8e
    8693     jmp short 05a95h                          ; eb 03                       ; 0xf5a90
    8694     mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5a92
    8695     or bl, 010h                               ; 80 cb 10                    ; 0xf5a95 disk.c:198
    8696     movzx dx, byte [bp+008h]                  ; 0f b6 56 08                 ; 0xf5a98 disk.c:199
    8697     imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5a9c
    8698     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5a9f
    8699     mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5aa2
    8700     add si, dx                                ; 01 d6                       ; 0xf5aa5
    8701     cmp byte [es:si+01fh], 005h               ; 26 80 7c 1f 05              ; 0xf5aa7
    8702     jne short 05ab1h                          ; 75 03                       ; 0xf5aac
    8703     or bl, 060h                               ; 80 cb 60                    ; 0xf5aae disk.c:200
    8704     cmp ah, 001h                              ; 80 fc 01                    ; 0xf5ab1 disk.c:204
     8675    ; sub ax, dx                                ; 2b c2                     ; 0xf5a58
     8676    sar ax, 1                                 ; d1 f8                       ; 0xf5a5a
     8677    xor ah, ah                                ; 30 e4                       ; 0xf5a5c disk.c:191
     8678    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5a5e
     8679    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5a61
     8680    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5a64
     8681    add bx, ax                                ; 01 c3                       ; 0xf5a67
     8682    mov ax, word [es:bx+0027ah]               ; 26 8b 87 7a 02              ; 0xf5a69
     8683    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5a6e
     8684    mov ax, word [es:bx+0027ch]               ; 26 8b 87 7c 02              ; 0xf5a71 disk.c:192
     8685    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5a76
     8686    mov al, byte [es:bx+00279h]               ; 26 8a 87 79 02              ; 0xf5a79 disk.c:193
     8687    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5a7e
     8688    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf5a81 disk.c:194
     8689    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5a84
     8690    mov ah, byte [es:bx+022h]                 ; 26 8a 67 22                 ; 0xf5a87
     8691    mov al, byte [es:bx+023h]                 ; 26 8a 47 23                 ; 0xf5a8b disk.c:195
     8692    test al, al                               ; 84 c0                       ; 0xf5a8f disk.c:197
     8693    jne short 05a97h                          ; 75 04                       ; 0xf5a91
     8694    xor bx, bx                                ; 31 db                       ; 0xf5a93
     8695    jmp short 05a9ah                          ; eb 03                       ; 0xf5a95
     8696    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5a97
     8697    or bl, 010h                               ; 80 cb 10                    ; 0xf5a9a disk.c:198
     8698    movzx dx, byte [bp+008h]                  ; 0f b6 56 08                 ; 0xf5a9d disk.c:199
     8699    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5aa1
     8700    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5aa4
     8701    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5aa7
     8702    add si, dx                                ; 01 d6                       ; 0xf5aaa
     8703    cmp byte [es:si+01fh], 005h               ; 26 80 7c 1f 05              ; 0xf5aac
     8704    jne short 05ab6h                          ; 75 03                       ; 0xf5ab1
     8705    or bl, 060h                               ; 80 cb 60                    ; 0xf5ab3 disk.c:200
     8706    cmp ah, 001h                              ; 80 fc 01                    ; 0xf5ab6 disk.c:204
    87058707    db  00fh, 094h, 0c4h
    8706     ; sete ah                                   ; 0f 94 c4                  ; 0xf5ab4
    8707     movzx dx, ah                              ; 0f b6 d4                    ; 0xf5ab7
    8708     or bx, dx                                 ; 09 d3                       ; 0xf5aba
    8709     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf5abc disk.c:206
     8708    ; sete ah                                   ; 0f 94 c4                  ; 0xf5ab9
     8709    movzx dx, ah                              ; 0f b6 d4                    ; 0xf5abc
     8710    or bx, dx                                 ; 09 d3                       ; 0xf5abf
     8711    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf5ac1 disk.c:206
    87108712    db  00fh, 094h, 0c4h
    8711     ; sete ah                                   ; 0f 94 c4                  ; 0xf5abe
    8712     movzx dx, ah                              ; 0f b6 d4                    ; 0xf5ac1
    8713     or bx, dx                                 ; 09 d3                       ; 0xf5ac4
    8714     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf5ac6 disk.c:207
    8715     jne short 05acfh                          ; 75 05                       ; 0xf5ac8
    8716     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5aca
    8717     jmp short 05ad1h                          ; eb 02                       ; 0xf5acd
    8718     xor ax, ax                                ; 31 c0                       ; 0xf5acf
    8719     or bx, ax                                 ; 09 c3                       ; 0xf5ad1
    8720     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5ad3 disk.c:209
    8721     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5ad6
    8722     mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5ad9
    8723     mov word [es:si+002a8h], ax               ; 26 89 84 a8 02              ; 0xf5adc
    8724     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5ae1 disk.c:210
    8725     mov word [es:si+002aah], ax               ; 26 89 84 aa 02              ; 0xf5ae4
    8726     movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5ae9 disk.c:211
    8727     cwd                                       ; 99                          ; 0xf5aed
    8728     mov cx, strict word 00002h                ; b9 02 00                    ; 0xf5aee
    8729     idiv cx                                   ; f7 f9                       ; 0xf5af1
    8730     or dl, 00eh                               ; 80 ca 0e                    ; 0xf5af3
    8731     sal dx, 004h                              ; c1 e2 04                    ; 0xf5af6
    8732     mov byte [es:si+002ach], dl               ; 26 88 94 ac 02              ; 0xf5af9
    8733     mov byte [es:si+002adh], 0cbh             ; 26 c6 84 ad 02 cb           ; 0xf5afe disk.c:212
    8734     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5b04 disk.c:213
    8735     mov byte [es:si+002aeh], al               ; 26 88 84 ae 02              ; 0xf5b07
    8736     mov word [es:si+002afh], strict word 00001h ; 26 c7 84 af 02 01 00      ; 0xf5b0c disk.c:214
    8737     mov byte [es:si+002b1h], 000h             ; 26 c6 84 b1 02 00           ; 0xf5b13 disk.c:216
    8738     mov word [es:si+002b2h], bx               ; 26 89 9c b2 02              ; 0xf5b19 disk.c:217
    8739     mov bx, si                                ; 89 f3                       ; 0xf5b1e disk.c:218
    8740     mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00      ; 0xf5b20
    8741     mov byte [es:bx+002b6h], 011h             ; 26 c6 87 b6 02 11           ; 0xf5b27 disk.c:219
    8742     xor al, al                                ; 30 c0                       ; 0xf5b2d disk.c:221
    8743     xor ah, ah                                ; 30 e4                       ; 0xf5b2f disk.c:222
    8744     jmp short 05b38h                          ; eb 05                       ; 0xf5b31
    8745     cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf5b33
    8746     jnc short 05b4bh                          ; 73 13                       ; 0xf5b36
    8747     movzx bx, ah                              ; 0f b6 dc                    ; 0xf5b38 disk.c:223
    8748     add bx, 00306h                            ; 81 c3 06 03                 ; 0xf5b3b
    8749     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf5b3f disk.c:48
    8750     mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5b42
    8751     add al, dl                                ; 00 d0                       ; 0xf5b45 disk.c:49
     8713    ; sete ah                                   ; 0f 94 c4                  ; 0xf5ac3
     8714    movzx dx, ah                              ; 0f b6 d4                    ; 0xf5ac6
     8715    or bx, dx                                 ; 09 d3                       ; 0xf5ac9
     8716    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf5acb disk.c:207
     8717    jne short 05ad4h                          ; 75 05                       ; 0xf5acd
     8718    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5acf
     8719    jmp short 05ad6h                          ; eb 02                       ; 0xf5ad2
     8720    xor ax, ax                                ; 31 c0                       ; 0xf5ad4
     8721    or bx, ax                                 ; 09 c3                       ; 0xf5ad6
     8722    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5ad8 disk.c:209
     8723    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5adb
     8724    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5ade
     8725    mov word [es:si+002a8h], ax               ; 26 89 84 a8 02              ; 0xf5ae1
     8726    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5ae6 disk.c:210
     8727    mov word [es:si+002aah], ax               ; 26 89 84 aa 02              ; 0xf5ae9
     8728    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5aee disk.c:211
     8729    cwd                                       ; 99                          ; 0xf5af2
     8730    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf5af3
     8731    idiv cx                                   ; f7 f9                       ; 0xf5af6
     8732    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5af8
     8733    sal dx, 004h                              ; c1 e2 04                    ; 0xf5afb
     8734    mov byte [es:si+002ach], dl               ; 26 88 94 ac 02              ; 0xf5afe
     8735    mov byte [es:si+002adh], 0cbh             ; 26 c6 84 ad 02 cb           ; 0xf5b03 disk.c:212
     8736    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5b09 disk.c:213
     8737    mov byte [es:si+002aeh], al               ; 26 88 84 ae 02              ; 0xf5b0c
     8738    mov word [es:si+002afh], strict word 00001h ; 26 c7 84 af 02 01 00      ; 0xf5b11 disk.c:214
     8739    mov byte [es:si+002b1h], 000h             ; 26 c6 84 b1 02 00           ; 0xf5b18 disk.c:216
     8740    mov word [es:si+002b2h], bx               ; 26 89 9c b2 02              ; 0xf5b1e disk.c:217
     8741    mov bx, si                                ; 89 f3                       ; 0xf5b23 disk.c:218
     8742    mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00      ; 0xf5b25
     8743    mov byte [es:bx+002b6h], 011h             ; 26 c6 87 b6 02 11           ; 0xf5b2c disk.c:219
     8744    xor al, al                                ; 30 c0                       ; 0xf5b32 disk.c:221
     8745    xor ah, ah                                ; 30 e4                       ; 0xf5b34 disk.c:222
     8746    jmp short 05b3dh                          ; eb 05                       ; 0xf5b36
     8747    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf5b38
     8748    jnc short 05b50h                          ; 73 13                       ; 0xf5b3b
     8749    movzx bx, ah                              ; 0f b6 dc                    ; 0xf5b3d disk.c:223
     8750    add bx, 00306h                            ; 81 c3 06 03                 ; 0xf5b40
     8751    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf5b44 disk.c:48
     8752    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5b47
     8753    add al, dl                                ; 00 d0                       ; 0xf5b4a disk.c:49
    87528754    db  0feh, 0c4h
    8753     ; inc ah                                    ; fe c4                     ; 0xf5b47 disk.c:223
    8754     jmp short 05b33h                          ; eb e8                       ; 0xf5b49
    8755     neg al                                    ; f6 d8                       ; 0xf5b4b disk.c:224
    8756     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5b4d disk.c:225
    8757     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5b50
    8758     mov byte [es:bx+002b7h], al               ; 26 88 87 b7 02              ; 0xf5b53
    8759     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b58 disk.c:229
    8760     cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5b5b
    8761     jc near 05c13h                            ; 0f 82 b0 00                 ; 0xf5b5f
    8762     movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5b63 disk.c:233
    8763     cwd                                       ; 99                          ; 0xf5b67
     8755    ; inc ah                                    ; fe c4                     ; 0xf5b4c disk.c:223
     8756    jmp short 05b38h                          ; eb e8                       ; 0xf5b4e
     8757    neg al                                    ; f6 d8                       ; 0xf5b50 disk.c:224
     8758    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5b52 disk.c:225
     8759    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5b55
     8760    mov byte [es:bx+002b7h], al               ; 26 88 87 b7 02              ; 0xf5b58
     8761    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b5d disk.c:229
     8762    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5b60
     8763    jc near 05c18h                            ; 0f 82 b0 00                 ; 0xf5b64
     8764    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5b68 disk.c:233
     8765    cwd                                       ; 99                          ; 0xf5b6c
    87648766    db  02bh, 0c2h
    8765     ; sub ax, dx                                ; 2b c2                     ; 0xf5b68
    8766     sar ax, 1                                 ; d1 f8                       ; 0xf5b6a
    8767     xor ah, ah                                ; 30 e4                       ; 0xf5b6c disk.c:234
    8768     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5b6e
    8769     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5b71
    8770     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5b74
    8771     add bx, ax                                ; 01 c3                       ; 0xf5b77
    8772     mov al, byte [es:bx+00278h]               ; 26 8a 87 78 02              ; 0xf5b79
    8773     mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf5b7e disk.c:235
    8774     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b83 disk.c:237
    8775     mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5b86
     8767    ; sub ax, dx                                ; 2b c2                     ; 0xf5b6d
     8768    sar ax, 1                                 ; d1 f8                       ; 0xf5b6f
     8769    xor ah, ah                                ; 30 e4                       ; 0xf5b71 disk.c:234
     8770    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5b73
     8771    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5b76
     8772    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5b79
     8773    add bx, ax                                ; 01 c3                       ; 0xf5b7c
     8774    mov al, byte [es:bx+00278h]               ; 26 8a 87 78 02              ; 0xf5b7e
     8775    mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf5b83 disk.c:235
     8776    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b88 disk.c:237
     8777    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5b8b
    87768778    db  066h, 026h, 0c7h, 045h, 01eh, 0ddh, 0beh, 024h, 000h
    8777     ; mov dword [es:di+01eh], strict dword 00024beddh ; 66 26 c7 45 1e dd be 24 00; 0xf5b8b disk.c:238
    8778     mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5b94 disk.c:241
    8779     test al, al                               ; 84 c0                       ; 0xf5b9a disk.c:243
    8780     jne short 05ba7h                          ; 75 09                       ; 0xf5b9c
     8779    ; mov dword [es:di+01eh], strict dword 00024beddh ; 66 26 c7 45 1e dd be 24 00; 0xf5b90 disk.c:238
     8780    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5b99 disk.c:241
     8781    test al, al                               ; 84 c0                       ; 0xf5b9f disk.c:243
     8782    jne short 05bach                          ; 75 09                       ; 0xf5ba1
    87818783    db  066h, 026h, 0c7h, 045h, 024h, 049h, 053h, 041h, 020h
    8782     ; mov dword [es:di+024h], strict dword 020415349h ; 66 26 c7 45 24 49 53 41 20; 0xf5b9e disk.c:244
    8783     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ba7 disk.c:252
     8784    ; mov dword [es:di+024h], strict dword 020415349h ; 66 26 c7 45 24 49 53 41 20; 0xf5ba3 disk.c:244
     8785    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bac disk.c:252
    87848786    db  066h, 026h, 0c7h, 045h, 028h, 041h, 054h, 041h, 020h
    8785     ; mov dword [es:di+028h], strict dword 020415441h ; 66 26 c7 45 28 41 54 41 20; 0xf5baa
     8787    ; mov dword [es:di+028h], strict dword 020415441h ; 66 26 c7 45 28 41 54 41 20; 0xf5baf
    87868788    db  066h, 026h, 0c7h, 045h, 02ch, 020h, 020h, 020h, 020h
    8787     ; mov dword [es:di+02ch], strict dword 020202020h ; 66 26 c7 45 2c 20 20 20 20; 0xf5bb3 disk.c:256
    8788     test al, al                               ; 84 c0                       ; 0xf5bbc disk.c:261
    8789     jne short 05bd3h                          ; 75 13                       ; 0xf5bbe
    8790     mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5bc0 disk.c:262
     8789    ; mov dword [es:di+02ch], strict dword 020202020h ; 66 26 c7 45 2c 20 20 20 20; 0xf5bb8 disk.c:256
     8790    test al, al                               ; 84 c0                       ; 0xf5bc1 disk.c:261
     8791    jne short 05bd8h                          ; 75 13                       ; 0xf5bc3
     8792    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5bc5 disk.c:262
    87918793    db  066h, 026h, 0c7h, 045h, 032h, 000h, 000h, 000h, 000h
    8792     ; mov dword [es:di+032h], strict dword 000000000h ; 66 26 c7 45 32 00 00 00 00; 0xf5bc4 disk.c:263
    8793     mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5bcd disk.c:264
    8794     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5bd3 disk.c:269
    8795     and AL, strict byte 001h                  ; 24 01                       ; 0xf5bd6
    8796     xor ah, ah                                ; 30 e4                       ; 0xf5bd8
    8797     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bda
    8798     mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5bdd
     8794    ; mov dword [es:di+032h], strict dword 000000000h ; 66 26 c7 45 32 00 00 00 00; 0xf5bc9 disk.c:263
     8795    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5bd2 disk.c:264
     8796    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5bd8 disk.c:269
     8797    and AL, strict byte 001h                  ; 24 01                       ; 0xf5bdb
     8798    xor ah, ah                                ; 30 e4                       ; 0xf5bdd
     8799    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bdf
     8800    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5be2
    87998801    db  066h, 026h, 0c7h, 045h, 03ah, 000h, 000h, 000h, 000h
    8800     ; mov dword [es:di+03ah], strict dword 000000000h ; 66 26 c7 45 3a 00 00 00 00; 0xf5be1 disk.c:270
    8801     mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5bea disk.c:271
    8802     xor al, al                                ; 30 c0                       ; 0xf5bf0 disk.c:273
    8803     mov AH, strict byte 01eh                  ; b4 1e                       ; 0xf5bf2 disk.c:274
    8804     jmp short 05bfbh                          ; eb 05                       ; 0xf5bf4
    8805     cmp ah, 040h                              ; 80 fc 40                    ; 0xf5bf6
    8806     jnc short 05c0ah                          ; 73 0f                       ; 0xf5bf9
    8807     movzx bx, ah                              ; 0f b6 dc                    ; 0xf5bfb disk.c:275
    8808     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bfe
    8809     add bx, di                                ; 01 fb                       ; 0xf5c01
    8810     add al, byte [es:bx]                      ; 26 02 07                    ; 0xf5c03
     8802    ; mov dword [es:di+03ah], strict dword 000000000h ; 66 26 c7 45 3a 00 00 00 00; 0xf5be6 disk.c:270
     8803    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5bef disk.c:271
     8804    xor al, al                                ; 30 c0                       ; 0xf5bf5 disk.c:273
     8805    mov AH, strict byte 01eh                  ; b4 1e                       ; 0xf5bf7 disk.c:274
     8806    jmp short 05c00h                          ; eb 05                       ; 0xf5bf9
     8807    cmp ah, 040h                              ; 80 fc 40                    ; 0xf5bfb
     8808    jnc short 05c0fh                          ; 73 0f                       ; 0xf5bfe
     8809    movzx bx, ah                              ; 0f b6 dc                    ; 0xf5c00 disk.c:275
     8810    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c03
     8811    add bx, di                                ; 01 fb                       ; 0xf5c06
     8812    add al, byte [es:bx]                      ; 26 02 07                    ; 0xf5c08
    88118813    db  0feh, 0c4h
    8812     ; inc ah                                    ; fe c4                     ; 0xf5c06
    8813     jmp short 05bf6h                          ; eb ec                       ; 0xf5c08
    8814     neg al                                    ; f6 d8                       ; 0xf5c0a disk.c:276
    8815     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c0c disk.c:277
    8816     mov byte [es:di+041h], al                 ; 26 88 45 41                 ; 0xf5c0f
    8817     xor ax, ax                                ; 31 c0                       ; 0xf5c13 disk.c:279
    8818     leave                                     ; c9                          ; 0xf5c15 disk.c:280
    8819     pop di                                    ; 5f                          ; 0xf5c16
    8820     pop si                                    ; 5e                          ; 0xf5c17
    8821     retn 00002h                               ; c2 02 00                    ; 0xf5c18
    8822   ; disGetNextSymbol 0xf5c1b LB 0x5171 -> off=0x32 cb=000000000000042f uValue=00000000000f464d 'int13_harddisk'
    8823     db  0e3h, 05ch, 00ah, 05dh, 031h, 05dh, 031h, 05dh, 031h, 05dh, 016h, 05fh, 03eh, 060h, 03eh, 060h
    8824     db  02fh, 05fh, 01bh, 060h, 03eh, 060h, 03eh, 060h, 01bh, 060h, 01bh, 060h, 03eh, 060h, 03eh, 060h
    8825     db  09ch, 05fh, 01bh, 060h, 03eh, 060h, 03eh, 060h, 01bh, 060h, 0d4h, 05fh, 03eh, 060h, 03eh, 060h
    8826     db  03eh, 060h
    8827 int13_harddisk:                              ; 0xf5c4d LB 0x42f
    8828     push bp                                   ; 55                          ; 0xf5c4d disk.c:282
    8829     mov bp, sp                                ; 89 e5                       ; 0xf5c4e
    8830     sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf5c50
    8831     or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5c53 disk.c:293
    8832     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5c57 disk.c:58
    8833     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5c5a
    8834     mov es, dx                                ; 8e c2                       ; 0xf5c5d
    8835     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5c5f
    8836     mov si, strict word 0005eh                ; be 5e 00                    ; 0xf5c62 disk.c:59
    8837     mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5c65
    8838     mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5c68 disk.c:53
    8839     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5c6b
    8840     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5c6f disk.c:299
    8841     xor dh, dh                                ; 30 f6                       ; 0xf5c72
    8842     cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5c74
    8843     jc short 05c80h                           ; 72 06                       ; 0xf5c78
    8844     cmp dx, 00094h                            ; 81 fa 94 00                 ; 0xf5c7a
    8845     jc short 05c9eh                           ; 72 1e                       ; 0xf5c7e
    8846     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5c80 disk.c:300
    8847     xor ah, ah                                ; 30 e4                       ; 0xf5c83
    8848     push ax                                   ; 50                          ; 0xf5c85
    8849     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5c86
    8850     shr ax, 008h                              ; c1 e8 08                    ; 0xf5c89
    8851     push ax                                   ; 50                          ; 0xf5c8c
    8852     push 006feh                               ; 68 fe 06                    ; 0xf5c8d
    8853     push 0070dh                               ; 68 0d 07                    ; 0xf5c90
    8854     push strict byte 00004h                   ; 6a 04                       ; 0xf5c93
    8855     call 01a63h                               ; e8 cb bd                    ; 0xf5c95
    8856     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5c98
    8857     jmp near 06059h                           ; e9 bb 03                    ; 0xf5c9b disk.c:301
    8858     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5c9e disk.c:305
    8859     xor dh, dh                                ; 30 f6                       ; 0xf5ca1
    8860     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ca3
    8861     mov bx, si                                ; 89 f3                       ; 0xf5ca6
    8862     add bx, dx                                ; 01 d3                       ; 0xf5ca8
    8863     mov bl, byte [es:bx+001cfh]               ; 26 8a 9f cf 01              ; 0xf5caa
    8864     mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5caf
    8865     cmp bl, 014h                              ; 80 fb 14                    ; 0xf5cb2 disk.c:308
    8866     jc short 05cc7h                           ; 72 10                       ; 0xf5cb5
    8867     push dx                                   ; 52                          ; 0xf5cb7 disk.c:309
    8868     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5cb8
    8869     shr ax, 008h                              ; c1 e8 08                    ; 0xf5cbb
    8870     push ax                                   ; 50                          ; 0xf5cbe
    8871     push 006feh                               ; 68 fe 06                    ; 0xf5cbf
    8872     push 00738h                               ; 68 38 07                    ; 0xf5cc2
    8873     jmp short 05c93h                          ; eb cc                       ; 0xf5cc5
    8874     mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5cc7 disk.c:313
    8875     shr bx, 008h                              ; c1 eb 08                    ; 0xf5cca
    8876     cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5ccd
    8877     jnbe near 0603eh                          ; 0f 87 6a 03                 ; 0xf5cd0
    8878     add bx, bx                                ; 01 db                       ; 0xf5cd4
    8879     mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5cd6
    8880     xor dh, dh                                ; 30 f6                       ; 0xf5cd9
    8881     mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5cdb
    8882     jmp word [cs:bx+05c1bh]                   ; 2e ff a7 1b 5c              ; 0xf5cde
    8883     cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5ce3 disk.c:318
    8884     jnc near 05cf2h                           ; 0f 83 07 00                 ; 0xf5ce7
    8885     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5ceb disk.c:320
    8886     call 01e6ch                               ; e8 7a c1                    ; 0xf5cef
    8887     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5cf2 disk.c:321
    8888     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5cf6
    8889     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5cf9
    8890     mov es, ax                                ; 8e c0                       ; 0xf5cfc
    8891     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5cfe
    8892     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5d02
    8893     mov sp, bp                                ; 89 ec                       ; 0xf5d06
    8894     pop bp                                    ; 5d                          ; 0xf5d08
    8895     retn                                      ; c3                          ; 0xf5d09
    8896     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d0a disk.c:48
    8897     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5d0d
    8898     mov es, ax                                ; 8e c0                       ; 0xf5d10
    8899     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5d12
    8900     movzx dx, al                              ; 0f b6 d0                    ; 0xf5d15 disk.c:326
    8901     sal dx, 008h                              ; c1 e2 08                    ; 0xf5d18
    8902     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf5d1b
    8903     or bx, dx                                 ; 09 d3                       ; 0xf5d1e
    8904     mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5d20
    8905     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d23 disk.c:53
    8906     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5d26
    8907     test al, al                               ; 84 c0                       ; 0xf5d2a disk.c:329
    8908     je short 05cf6h                           ; 74 c8                       ; 0xf5d2c
    8909     jmp near 06075h                           ; e9 44 03                    ; 0xf5d2e
    8910     mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5d31 disk.c:337
    8911     xor dh, dh                                ; 30 f6                       ; 0xf5d34
    8912     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5d36
    8913     mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5d39 disk.c:338
    8914     shr di, 008h                              ; c1 ef 08                    ; 0xf5d3c
    8915     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d3f disk.c:339
    8916     xor dh, dh                                ; 30 f6                       ; 0xf5d42
    8917     sal dx, 002h                              ; c1 e2 02                    ; 0xf5d44
    8918     xor dl, dl                                ; 30 d2                       ; 0xf5d47
    8919     and dh, 003h                              ; 80 e6 03                    ; 0xf5d49
    8920     or di, dx                                 ; 09 d7                       ; 0xf5d4c
    8921     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d4e disk.c:340
    8922     and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5d51
    8923     mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5d54
    8924     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5d57 disk.c:341
    8925     shr dx, 008h                              ; c1 ea 08                    ; 0xf5d5a
    8926     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5d5d
    8927     cmp word [bp-00ch], 00080h                ; 81 7e f4 80 00              ; 0xf5d60 disk.c:344
    8928     jnbe short 05d6dh                         ; 77 06                       ; 0xf5d65
    8929     cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf5d67
    8930     jne short 05d90h                          ; 75 23                       ; 0xf5d6b
    8931     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5d6d disk.c:345
    8932     mov cx, ds                                ; 8c d9                       ; 0xf5d70
    8933     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5d72
    8934     call 01a22h                               ; e8 aa bc                    ; 0xf5d75
    8935     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5d78
    8936     shr ax, 008h                              ; c1 e8 08                    ; 0xf5d7b
    8937     push ax                                   ; 50                          ; 0xf5d7e
    8938     push 006feh                               ; 68 fe 06                    ; 0xf5d7f
    8939     push 0076ah                               ; 68 6a 07                    ; 0xf5d82
    8940     push strict byte 00004h                   ; 6a 04                       ; 0xf5d85
    8941     call 01a63h                               ; e8 d9 bc                    ; 0xf5d87
    8942     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5d8a
    8943     jmp near 06059h                           ; e9 c9 02                    ; 0xf5d8d disk.c:346
    8944     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe                 ; 0xf5d90 disk.c:350
    8945     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf5d94
    8946     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d97
    8947     add bx, si                                ; 01 f3                       ; 0xf5d9a
    8948     mov dx, word [es:bx+028h]                 ; 26 8b 57 28                 ; 0xf5d9c
    8949     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf5da0
    8950     mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf5da3 disk.c:351
    8951     mov dx, word [es:bx+02ah]                 ; 26 8b 57 2a                 ; 0xf5da7 disk.c:352
    8952     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5dab
    8953     cmp di, word [bp-012h]                    ; 3b 7e ee                    ; 0xf5dae disk.c:355
    8954     jnc short 05dc0h                          ; 73 0d                       ; 0xf5db1
    8955     cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5db3
    8956     jbe short 05dc0h                          ; 76 08                       ; 0xf5db6
    8957     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf5db8
    8958     cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5dbb
    8959     jbe short 05deeh                          ; 76 2e                       ; 0xf5dbe
    8960     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5dc0 disk.c:356
    8961     mov cx, ds                                ; 8c d9                       ; 0xf5dc3
    8962     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5dc5
    8963     call 01a22h                               ; e8 57 bc                    ; 0xf5dc8
    8964     push dword [bp-008h]                      ; 66 ff 76 f8                 ; 0xf5dcb
    8965     push di                                   ; 57                          ; 0xf5dcf
    8966     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5dd0
    8967     xor ah, ah                                ; 30 e4                       ; 0xf5dd3
    8968     push ax                                   ; 50                          ; 0xf5dd5
    8969     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5dd6
    8970     shr ax, 008h                              ; c1 e8 08                    ; 0xf5dd9
    8971     push ax                                   ; 50                          ; 0xf5ddc
    8972     push 006feh                               ; 68 fe 06                    ; 0xf5ddd
    8973     push 00792h                               ; 68 92 07                    ; 0xf5de0
    8974     push strict byte 00004h                   ; 6a 04                       ; 0xf5de3
    8975     call 01a63h                               ; e8 7b bc                    ; 0xf5de5
    8976     add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5de8
    8977     jmp near 06059h                           ; e9 6b 02                    ; 0xf5deb disk.c:357
    8978     mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5dee disk.c:361
    8979     shr dx, 008h                              ; c1 ea 08                    ; 0xf5df1
    8980     cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5df4
    8981     jne short 05dfch                          ; 75 03                       ; 0xf5df7
    8982     jmp near 05cf2h                           ; e9 f6 fe                    ; 0xf5df9 disk.c:362
    8983     movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf5dfc disk.c:366
    8984     imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5e00
    8985     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5e03
    8986     mov bx, si                                ; 89 f3                       ; 0xf5e06
    8987     add bx, dx                                ; 01 d3                       ; 0xf5e08
    8988     cmp cx, word [es:bx+02ch]                 ; 26 3b 4f 2c                 ; 0xf5e0a
    8989     jne short 05e1fh                          ; 75 0f                       ; 0xf5e0e
    8990     mov dx, word [es:bx+030h]                 ; 26 8b 57 30                 ; 0xf5e10
    8991     cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5e14
    8992     jne short 05e1fh                          ; 75 06                       ; 0xf5e17
    8993     cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5e19
    8994     jc short 05e50h                           ; 72 31                       ; 0xf5e1d
    8995     mov ax, di                                ; 89 f8                       ; 0xf5e1f disk.c:367
    8996     xor dx, dx                                ; 31 d2                       ; 0xf5e21
    8997     mov bx, cx                                ; 89 cb                       ; 0xf5e23
    8998     xor cx, cx                                ; 31 c9                       ; 0xf5e25
    8999     call 0ac50h                               ; e8 26 4e                    ; 0xf5e27
    9000     xor bx, bx                                ; 31 db                       ; 0xf5e2a
    9001     add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5e2c
    9002     adc dx, bx                                ; 11 da                       ; 0xf5e2f
    9003     mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5e31
    9004     xor cx, cx                                ; 31 c9                       ; 0xf5e34
    9005     call 0ac50h                               ; e8 17 4e                    ; 0xf5e36
     8814    ; inc ah                                    ; fe c4                     ; 0xf5c0b
     8815    jmp short 05bfbh                          ; eb ec                       ; 0xf5c0d
     8816    neg al                                    ; f6 d8                       ; 0xf5c0f disk.c:276
     8817    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c11 disk.c:277
     8818    mov byte [es:di+041h], al                 ; 26 88 45 41                 ; 0xf5c14
     8819    xor ax, ax                                ; 31 c0                       ; 0xf5c18 disk.c:279
     8820    leave                                     ; c9                          ; 0xf5c1a disk.c:280
     8821    pop di                                    ; 5f                          ; 0xf5c1b
     8822    pop si                                    ; 5e                          ; 0xf5c1c
     8823    retn 00002h                               ; c2 02 00                    ; 0xf5c1d
     8824  ; disGetNextSymbol 0xf5c20 LB 0x517c -> off=0x32 cb=000000000000042f uValue=00000000000f4652 'int13_harddisk'
     8825    db  0e8h, 05ch, 00fh, 05dh, 036h, 05dh, 036h, 05dh, 036h, 05dh, 01bh, 05fh, 043h, 060h, 043h, 060h
     8826    db  034h, 05fh, 020h, 060h, 043h, 060h, 043h, 060h, 020h, 060h, 020h, 060h, 043h, 060h, 043h, 060h
     8827    db  0a1h, 05fh, 020h, 060h, 043h, 060h, 043h, 060h, 020h, 060h, 0d9h, 05fh, 043h, 060h, 043h, 060h
     8828    db  043h, 060h
     8829int13_harddisk:                              ; 0xf5c52 LB 0x42f
     8830    push bp                                   ; 55                          ; 0xf5c52 disk.c:282
     8831    mov bp, sp                                ; 89 e5                       ; 0xf5c53
     8832    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf5c55
     8833    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5c58 disk.c:293
     8834    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5c5c disk.c:58
     8835    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5c5f
     8836    mov es, dx                                ; 8e c2                       ; 0xf5c62
     8837    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5c64
     8838    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf5c67 disk.c:59
     8839    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5c6a
     8840    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5c6d disk.c:53
     8841    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5c70
     8842    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5c74 disk.c:299
     8843    xor dh, dh                                ; 30 f6                       ; 0xf5c77
     8844    cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5c79
     8845    jc short 05c85h                           ; 72 06                       ; 0xf5c7d
     8846    cmp dx, 00094h                            ; 81 fa 94 00                 ; 0xf5c7f
     8847    jc short 05ca3h                           ; 72 1e                       ; 0xf5c83
     8848    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5c85 disk.c:300
     8849    xor ah, ah                                ; 30 e4                       ; 0xf5c88
     8850    push ax                                   ; 50                          ; 0xf5c8a
     8851    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5c8b
     8852    shr ax, 008h                              ; c1 e8 08                    ; 0xf5c8e
     8853    push ax                                   ; 50                          ; 0xf5c91
     8854    push 006feh                               ; 68 fe 06                    ; 0xf5c92
     8855    push 0070dh                               ; 68 0d 07                    ; 0xf5c95
     8856    push strict byte 00004h                   ; 6a 04                       ; 0xf5c98
     8857    call 01a68h                               ; e8 cb bd                    ; 0xf5c9a
     8858    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5c9d
     8859    jmp near 0605eh                           ; e9 bb 03                    ; 0xf5ca0 disk.c:301
     8860    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5ca3 disk.c:305
     8861    xor dh, dh                                ; 30 f6                       ; 0xf5ca6
     8862    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ca8
     8863    mov bx, si                                ; 89 f3                       ; 0xf5cab
     8864    add bx, dx                                ; 01 d3                       ; 0xf5cad
     8865    mov bl, byte [es:bx+001cfh]               ; 26 8a 9f cf 01              ; 0xf5caf
     8866    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5cb4
     8867    cmp bl, 014h                              ; 80 fb 14                    ; 0xf5cb7 disk.c:308
     8868    jc short 05ccch                           ; 72 10                       ; 0xf5cba
     8869    push dx                                   ; 52                          ; 0xf5cbc disk.c:309
     8870    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5cbd
     8871    shr ax, 008h                              ; c1 e8 08                    ; 0xf5cc0
     8872    push ax                                   ; 50                          ; 0xf5cc3
     8873    push 006feh                               ; 68 fe 06                    ; 0xf5cc4
     8874    push 00738h                               ; 68 38 07                    ; 0xf5cc7
     8875    jmp short 05c98h                          ; eb cc                       ; 0xf5cca
     8876    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5ccc disk.c:313
     8877    shr bx, 008h                              ; c1 eb 08                    ; 0xf5ccf
     8878    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5cd2
     8879    jnbe near 06043h                          ; 0f 87 6a 03                 ; 0xf5cd5
     8880    add bx, bx                                ; 01 db                       ; 0xf5cd9
     8881    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5cdb
     8882    xor dh, dh                                ; 30 f6                       ; 0xf5cde
     8883    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5ce0
     8884    jmp word [cs:bx+05c20h]                   ; 2e ff a7 20 5c              ; 0xf5ce3
     8885    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5ce8 disk.c:318
     8886    jnc near 05cf7h                           ; 0f 83 07 00                 ; 0xf5cec
     8887    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5cf0 disk.c:320
     8888    call 01e71h                               ; e8 7a c1                    ; 0xf5cf4
     8889    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5cf7 disk.c:321
     8890    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5cfb
     8891    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5cfe
     8892    mov es, ax                                ; 8e c0                       ; 0xf5d01
     8893    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5d03
     8894    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5d07
     8895    mov sp, bp                                ; 89 ec                       ; 0xf5d0b
     8896    pop bp                                    ; 5d                          ; 0xf5d0d
     8897    retn                                      ; c3                          ; 0xf5d0e
     8898    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d0f disk.c:48
     8899    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5d12
     8900    mov es, ax                                ; 8e c0                       ; 0xf5d15
     8901    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5d17
     8902    movzx dx, al                              ; 0f b6 d0                    ; 0xf5d1a disk.c:326
     8903    sal dx, 008h                              ; c1 e2 08                    ; 0xf5d1d
     8904    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf5d20
     8905    or bx, dx                                 ; 09 d3                       ; 0xf5d23
     8906    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5d25
     8907    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d28 disk.c:53
     8908    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5d2b
     8909    test al, al                               ; 84 c0                       ; 0xf5d2f disk.c:329
     8910    je short 05cfbh                           ; 74 c8                       ; 0xf5d31
     8911    jmp near 0607ah                           ; e9 44 03                    ; 0xf5d33
     8912    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5d36 disk.c:337
     8913    xor dh, dh                                ; 30 f6                       ; 0xf5d39
     8914    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5d3b
     8915    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5d3e disk.c:338
     8916    shr di, 008h                              ; c1 ef 08                    ; 0xf5d41
     8917    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d44 disk.c:339
     8918    xor dh, dh                                ; 30 f6                       ; 0xf5d47
     8919    sal dx, 002h                              ; c1 e2 02                    ; 0xf5d49
     8920    xor dl, dl                                ; 30 d2                       ; 0xf5d4c
     8921    and dh, 003h                              ; 80 e6 03                    ; 0xf5d4e
     8922    or di, dx                                 ; 09 d7                       ; 0xf5d51
     8923    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d53 disk.c:340
     8924    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5d56
     8925    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5d59
     8926    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5d5c disk.c:341
     8927    shr dx, 008h                              ; c1 ea 08                    ; 0xf5d5f
     8928    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5d62
     8929    cmp word [bp-00ch], 00080h                ; 81 7e f4 80 00              ; 0xf5d65 disk.c:344
     8930    jnbe short 05d72h                         ; 77 06                       ; 0xf5d6a
     8931    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf5d6c
     8932    jne short 05d95h                          ; 75 23                       ; 0xf5d70
     8933    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5d72 disk.c:345
     8934    mov cx, ds                                ; 8c d9                       ; 0xf5d75
     8935    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5d77
     8936    call 01a27h                               ; e8 aa bc                    ; 0xf5d7a
     8937    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5d7d
     8938    shr ax, 008h                              ; c1 e8 08                    ; 0xf5d80
     8939    push ax                                   ; 50                          ; 0xf5d83
     8940    push 006feh                               ; 68 fe 06                    ; 0xf5d84
     8941    push 0076ah                               ; 68 6a 07                    ; 0xf5d87
     8942    push strict byte 00004h                   ; 6a 04                       ; 0xf5d8a
     8943    call 01a68h                               ; e8 d9 bc                    ; 0xf5d8c
     8944    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5d8f
     8945    jmp near 0605eh                           ; e9 c9 02                    ; 0xf5d92 disk.c:346
     8946    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe                 ; 0xf5d95 disk.c:350
     8947    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf5d99
     8948    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d9c
     8949    add bx, si                                ; 01 f3                       ; 0xf5d9f
     8950    mov dx, word [es:bx+028h]                 ; 26 8b 57 28                 ; 0xf5da1
     8951    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf5da5
     8952    mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf5da8 disk.c:351
     8953    mov dx, word [es:bx+02ah]                 ; 26 8b 57 2a                 ; 0xf5dac disk.c:352
     8954    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5db0
     8955    cmp di, word [bp-012h]                    ; 3b 7e ee                    ; 0xf5db3 disk.c:355
     8956    jnc short 05dc5h                          ; 73 0d                       ; 0xf5db6
     8957    cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5db8
     8958    jbe short 05dc5h                          ; 76 08                       ; 0xf5dbb
     8959    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf5dbd
     8960    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5dc0
     8961    jbe short 05df3h                          ; 76 2e                       ; 0xf5dc3
     8962    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5dc5 disk.c:356
     8963    mov cx, ds                                ; 8c d9                       ; 0xf5dc8
     8964    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5dca
     8965    call 01a27h                               ; e8 57 bc                    ; 0xf5dcd
     8966    push dword [bp-008h]                      ; 66 ff 76 f8                 ; 0xf5dd0
     8967    push di                                   ; 57                          ; 0xf5dd4
     8968    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5dd5
     8969    xor ah, ah                                ; 30 e4                       ; 0xf5dd8
     8970    push ax                                   ; 50                          ; 0xf5dda
     8971    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ddb
     8972    shr ax, 008h                              ; c1 e8 08                    ; 0xf5dde
     8973    push ax                                   ; 50                          ; 0xf5de1
     8974    push 006feh                               ; 68 fe 06                    ; 0xf5de2
     8975    push 00792h                               ; 68 92 07                    ; 0xf5de5
     8976    push strict byte 00004h                   ; 6a 04                       ; 0xf5de8
     8977    call 01a68h                               ; e8 7b bc                    ; 0xf5dea
     8978    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5ded
     8979    jmp near 0605eh                           ; e9 6b 02                    ; 0xf5df0 disk.c:357
     8980    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5df3 disk.c:361
     8981    shr dx, 008h                              ; c1 ea 08                    ; 0xf5df6
     8982    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5df9
     8983    jne short 05e01h                          ; 75 03                       ; 0xf5dfc
     8984    jmp near 05cf7h                           ; e9 f6 fe                    ; 0xf5dfe disk.c:362
     8985    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf5e01 disk.c:366
     8986    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5e05
     8987    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5e08
     8988    mov bx, si                                ; 89 f3                       ; 0xf5e0b
     8989    add bx, dx                                ; 01 d3                       ; 0xf5e0d
     8990    cmp cx, word [es:bx+02ch]                 ; 26 3b 4f 2c                 ; 0xf5e0f
     8991    jne short 05e24h                          ; 75 0f                       ; 0xf5e13
     8992    mov dx, word [es:bx+030h]                 ; 26 8b 57 30                 ; 0xf5e15
     8993    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5e19
     8994    jne short 05e24h                          ; 75 06                       ; 0xf5e1c
     8995    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5e1e
     8996    jc short 05e55h                           ; 72 31                       ; 0xf5e22
     8997    mov ax, di                                ; 89 f8                       ; 0xf5e24 disk.c:367
     8998    xor dx, dx                                ; 31 d2                       ; 0xf5e26
     8999    mov bx, cx                                ; 89 cb                       ; 0xf5e28
     9000    xor cx, cx                                ; 31 c9                       ; 0xf5e2a
     9001    call 0ac60h                               ; e8 31 4e                    ; 0xf5e2c
     9002    xor bx, bx                                ; 31 db                       ; 0xf5e2f
     9003    add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5e31
     9004    adc dx, bx                                ; 11 da                       ; 0xf5e34
     9005    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5e36
    90069006    xor cx, cx                                ; 31 c9                       ; 0xf5e39
    9007     mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf5e3b
    9008     add bx, ax                                ; 01 c3                       ; 0xf5e3e
    9009     mov ax, dx                                ; 89 d0                       ; 0xf5e40
    9010     adc ax, cx                                ; 11 c8                       ; 0xf5e42
    9011     add bx, strict byte 0ffffh                ; 83 c3 ff                    ; 0xf5e44
    9012     mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf5e47
    9013     adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf5e4a
    9014     mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5e4d disk.c:368
    9015     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5e50 disk.c:378
     9007    call 0ac60h                               ; e8 22 4e                    ; 0xf5e3b
     9008    xor cx, cx                                ; 31 c9                       ; 0xf5e3e
     9009    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf5e40
     9010    add bx, ax                                ; 01 c3                       ; 0xf5e43
     9011    mov ax, dx                                ; 89 d0                       ; 0xf5e45
     9012    adc ax, cx                                ; 11 c8                       ; 0xf5e47
     9013    add bx, strict byte 0ffffh                ; 83 c3 ff                    ; 0xf5e49
     9014    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf5e4c
     9015    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf5e4f
     9016    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5e52 disk.c:368
     9017    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5e55 disk.c:378
    90169018    db  066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h
    9017     ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf5e53
    9018     mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5e5c disk.c:379
    9019     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf5e62 disk.c:382
    9020     mov word [es:si], dx                      ; 26 89 14                    ; 0xf5e65
    9021     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5e68
     9019    ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf5e58
     9020    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5e61 disk.c:379
     9021    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf5e67 disk.c:382
     9022    mov word [es:si], dx                      ; 26 89 14                    ; 0xf5e6a
     9023    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5e6d
    90229024    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    9023     ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf5e6c
    9024     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5e75 disk.c:383
    9025     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5e78
    9026     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5e7b
    9027     mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5e7f
    9028     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5e83 disk.c:384
    9029     mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5e86
    9030     mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5e8a disk.c:385
    9031     mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5e90 disk.c:386
    9032     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5e94 disk.c:387
    9033     mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5e97
    9034     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5e9b disk.c:388
    9035     mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf5e9e
    9036     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5ea2 disk.c:389
    9037     mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf5ea5
    9038     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5ea9 disk.c:391
    9039     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5ead
    9040     mov bx, si                                ; 89 f3                       ; 0xf5eb0
    9041     add bx, ax                                ; 01 c3                       ; 0xf5eb2
    9042     movzx ax, byte [es:bx+01eh]               ; 26 0f b6 47 1e              ; 0xf5eb4
    9043     mov bx, ax                                ; 89 c3                       ; 0xf5eb9
    9044     sal bx, 002h                              ; c1 e3 02                    ; 0xf5ebb
    9045     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ebe
    9046     shr ax, 008h                              ; c1 e8 08                    ; 0xf5ec1
    9047     add ax, ax                                ; 01 c0                       ; 0xf5ec4
    9048     add bx, ax                                ; 01 c3                       ; 0xf5ec6
    9049     push ES                                   ; 06                          ; 0xf5ec8
    9050     push si                                   ; 56                          ; 0xf5ec9
    9051     call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf5eca
    9052     mov dx, ax                                ; 89 c2                       ; 0xf5ece
    9053     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ed0 disk.c:394
    9054     xor al, al                                ; 30 c0                       ; 0xf5ed3
    9055     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ed5
    9056     mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf5ed8
    9057     or bx, ax                                 ; 09 c3                       ; 0xf5edc
    9058     mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5ede
    9059     test dl, dl                               ; 84 d2                       ; 0xf5ee1 disk.c:396
    9060     je near 05cf2h                            ; 0f 84 0b fe                 ; 0xf5ee3
    9061     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5ee7 disk.c:397
    9062     mov cx, ds                                ; 8c d9                       ; 0xf5eea
    9063     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5eec
    9064     call 01a22h                               ; e8 30 bb                    ; 0xf5eef
    9065     movzx ax, dl                              ; 0f b6 c2                    ; 0xf5ef2
    9066     push ax                                   ; 50                          ; 0xf5ef5
    9067     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ef6
    9068     shr ax, 008h                              ; c1 e8 08                    ; 0xf5ef9
    9069     push ax                                   ; 50                          ; 0xf5efc
    9070     push 006feh                               ; 68 fe 06                    ; 0xf5efd
    9071     push 007d9h                               ; 68 d9 07                    ; 0xf5f00
    9072     push strict byte 00004h                   ; 6a 04                       ; 0xf5f03
    9073     call 01a63h                               ; e8 5b bb                    ; 0xf5f05
    9074     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5f08
    9075     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f0b disk.c:398
    9076     xor ah, ah                                ; 30 e4                       ; 0xf5f0e
    9077     or ah, 00ch                               ; 80 cc 0c                    ; 0xf5f10
    9078     jmp near 06061h                           ; e9 4b 01                    ; 0xf5f13 disk.c:399
    9079     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5f16 disk.c:406
    9080     mov cx, ds                                ; 8c d9                       ; 0xf5f19
    9081     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f1b
    9082     call 01a22h                               ; e8 01 bb                    ; 0xf5f1e
    9083     push 007fah                               ; 68 fa 07                    ; 0xf5f21
    9084     push strict byte 00004h                   ; 6a 04                       ; 0xf5f24
    9085     call 01a63h                               ; e8 3a bb                    ; 0xf5f26
    9086     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5f29
    9087     jmp near 05cf2h                           ; e9 c3 fd                    ; 0xf5f2c disk.c:407
    9088     movzx di, byte [bp-002h]                  ; 0f b6 7e fe                 ; 0xf5f2f disk.c:413
    9089     imul di, di, strict byte 0001ch           ; 6b ff 1c                    ; 0xf5f33
    9090     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5f36
    9091     add di, si                                ; 01 f7                       ; 0xf5f39
    9092     mov bx, word [es:di+028h]                 ; 26 8b 5d 28                 ; 0xf5f3b
    9093     mov cx, word [es:di+026h]                 ; 26 8b 4d 26                 ; 0xf5f3f disk.c:414
    9094     mov ax, word [es:di+02ah]                 ; 26 8b 45 2a                 ; 0xf5f43 disk.c:415
    9095     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5f47
    9096     movzx ax, byte [es:si+0024eh]             ; 26 0f b6 84 4e 02           ; 0xf5f4a disk.c:417
    9097     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5f50
    9098     mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf5f53 disk.c:423
    9099     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5f56 disk.c:424
    9100     xor dh, dh                                ; 30 f6                       ; 0xf5f59
    9101     dec bx                                    ; 4b                          ; 0xf5f5b disk.c:422
    9102     mov ax, bx                                ; 89 d8                       ; 0xf5f5c
    9103     xor ah, bh                                ; 30 fc                       ; 0xf5f5e
    9104     sal ax, 008h                              ; c1 e0 08                    ; 0xf5f60
    9105     or dx, ax                                 ; 09 c2                       ; 0xf5f63
    9106     mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf5f65
    9107     shr bx, 002h                              ; c1 eb 02                    ; 0xf5f68 disk.c:425
    9108     and bl, 0c0h                              ; 80 e3 c0                    ; 0xf5f6b
    9109     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5f6e
    9110     mov dl, al                                ; 88 c2                       ; 0xf5f71
    9111     and dl, 03fh                              ; 80 e2 3f                    ; 0xf5f73
    9112     or dl, bl                                 ; 08 da                       ; 0xf5f76
    9113     mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf5f78
    9114     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5f7b disk.c:426
    9115     xor dh, dh                                ; 30 f6                       ; 0xf5f7e
    9116     mov ax, cx                                ; 89 c8                       ; 0xf5f80
    9117     sal ax, 008h                              ; c1 e0 08                    ; 0xf5f82
    9118     sub ax, 00100h                            ; 2d 00 01                    ; 0xf5f85
    9119     or dx, ax                                 ; 09 c2                       ; 0xf5f88
    9120     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5f8a
    9121     mov ax, dx                                ; 89 d0                       ; 0xf5f8d disk.c:427
    9122     xor al, dl                                ; 30 d0                       ; 0xf5f8f
    9123     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf5f91
    9124     or dx, ax                                 ; 09 c2                       ; 0xf5f94
    9125     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5f96
    9126     jmp near 05cf2h                           ; e9 56 fd                    ; 0xf5f99 disk.c:432
    9127     cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5f9c disk.c:440
    9128     jnc near 05cf2h                           ; 0f 83 4e fd                 ; 0xf5fa0
    9129     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5fa4 disk.c:443
    9130     cwd                                       ; 99                          ; 0xf5fa8
     9025    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf5e71
     9026    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5e7a disk.c:383
     9027    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5e7d
     9028    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5e80
     9029    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5e84
     9030    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5e88 disk.c:384
     9031    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5e8b
     9032    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5e8f disk.c:385
     9033    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5e95 disk.c:386
     9034    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5e99 disk.c:387
     9035    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5e9c
     9036    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5ea0 disk.c:388
     9037    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf5ea3
     9038    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5ea7 disk.c:389
     9039    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf5eaa
     9040    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5eae disk.c:391
     9041    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5eb2
     9042    mov bx, si                                ; 89 f3                       ; 0xf5eb5
     9043    add bx, ax                                ; 01 c3                       ; 0xf5eb7
     9044    movzx ax, byte [es:bx+01eh]               ; 26 0f b6 47 1e              ; 0xf5eb9
     9045    mov bx, ax                                ; 89 c3                       ; 0xf5ebe
     9046    sal bx, 002h                              ; c1 e3 02                    ; 0xf5ec0
     9047    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ec3
     9048    shr ax, 008h                              ; c1 e8 08                    ; 0xf5ec6
     9049    add ax, ax                                ; 01 c0                       ; 0xf5ec9
     9050    add bx, ax                                ; 01 c3                       ; 0xf5ecb
     9051    push ES                                   ; 06                          ; 0xf5ecd
     9052    push si                                   ; 56                          ; 0xf5ece
     9053    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf5ecf
     9054    mov dx, ax                                ; 89 c2                       ; 0xf5ed3
     9055    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ed5 disk.c:394
     9056    xor al, al                                ; 30 c0                       ; 0xf5ed8
     9057    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5eda
     9058    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf5edd
     9059    or bx, ax                                 ; 09 c3                       ; 0xf5ee1
     9060    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5ee3
     9061    test dl, dl                               ; 84 d2                       ; 0xf5ee6 disk.c:396
     9062    je near 05cf7h                            ; 0f 84 0b fe                 ; 0xf5ee8
     9063    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5eec disk.c:397
     9064    mov cx, ds                                ; 8c d9                       ; 0xf5eef
     9065    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5ef1
     9066    call 01a27h                               ; e8 30 bb                    ; 0xf5ef4
     9067    movzx ax, dl                              ; 0f b6 c2                    ; 0xf5ef7
     9068    push ax                                   ; 50                          ; 0xf5efa
     9069    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5efb
     9070    shr ax, 008h                              ; c1 e8 08                    ; 0xf5efe
     9071    push ax                                   ; 50                          ; 0xf5f01
     9072    push 006feh                               ; 68 fe 06                    ; 0xf5f02
     9073    push 007d9h                               ; 68 d9 07                    ; 0xf5f05
     9074    push strict byte 00004h                   ; 6a 04                       ; 0xf5f08
     9075    call 01a68h                               ; e8 5b bb                    ; 0xf5f0a
     9076    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5f0d
     9077    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f10 disk.c:398
     9078    xor ah, ah                                ; 30 e4                       ; 0xf5f13
     9079    or ah, 00ch                               ; 80 cc 0c                    ; 0xf5f15
     9080    jmp near 06066h                           ; e9 4b 01                    ; 0xf5f18 disk.c:399
     9081    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5f1b disk.c:406
     9082    mov cx, ds                                ; 8c d9                       ; 0xf5f1e
     9083    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f20
     9084    call 01a27h                               ; e8 01 bb                    ; 0xf5f23
     9085    push 007fah                               ; 68 fa 07                    ; 0xf5f26
     9086    push strict byte 00004h                   ; 6a 04                       ; 0xf5f29
     9087    call 01a68h                               ; e8 3a bb                    ; 0xf5f2b
     9088    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5f2e
     9089    jmp near 05cf7h                           ; e9 c3 fd                    ; 0xf5f31 disk.c:407
     9090    movzx di, byte [bp-002h]                  ; 0f b6 7e fe                 ; 0xf5f34 disk.c:413
     9091    imul di, di, strict byte 0001ch           ; 6b ff 1c                    ; 0xf5f38
     9092    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5f3b
     9093    add di, si                                ; 01 f7                       ; 0xf5f3e
     9094    mov bx, word [es:di+028h]                 ; 26 8b 5d 28                 ; 0xf5f40
     9095    mov cx, word [es:di+026h]                 ; 26 8b 4d 26                 ; 0xf5f44 disk.c:414
     9096    mov ax, word [es:di+02ah]                 ; 26 8b 45 2a                 ; 0xf5f48 disk.c:415
     9097    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5f4c
     9098    movzx ax, byte [es:si+0024eh]             ; 26 0f b6 84 4e 02           ; 0xf5f4f disk.c:417
     9099    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5f55
     9100    mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf5f58 disk.c:423
     9101    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5f5b disk.c:424
     9102    xor dh, dh                                ; 30 f6                       ; 0xf5f5e
     9103    dec bx                                    ; 4b                          ; 0xf5f60 disk.c:422
     9104    mov ax, bx                                ; 89 d8                       ; 0xf5f61
     9105    xor ah, bh                                ; 30 fc                       ; 0xf5f63
     9106    sal ax, 008h                              ; c1 e0 08                    ; 0xf5f65
     9107    or dx, ax                                 ; 09 c2                       ; 0xf5f68
     9108    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf5f6a
     9109    shr bx, 002h                              ; c1 eb 02                    ; 0xf5f6d disk.c:425
     9110    and bl, 0c0h                              ; 80 e3 c0                    ; 0xf5f70
     9111    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5f73
     9112    mov dl, al                                ; 88 c2                       ; 0xf5f76
     9113    and dl, 03fh                              ; 80 e2 3f                    ; 0xf5f78
     9114    or dl, bl                                 ; 08 da                       ; 0xf5f7b
     9115    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf5f7d
     9116    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5f80 disk.c:426
     9117    xor dh, dh                                ; 30 f6                       ; 0xf5f83
     9118    mov ax, cx                                ; 89 c8                       ; 0xf5f85
     9119    sal ax, 008h                              ; c1 e0 08                    ; 0xf5f87
     9120    sub ax, 00100h                            ; 2d 00 01                    ; 0xf5f8a
     9121    or dx, ax                                 ; 09 c2                       ; 0xf5f8d
     9122    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5f8f
     9123    mov ax, dx                                ; 89 d0                       ; 0xf5f92 disk.c:427
     9124    xor al, dl                                ; 30 d0                       ; 0xf5f94
     9125    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf5f96
     9126    or dx, ax                                 ; 09 c2                       ; 0xf5f99
     9127    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5f9b
     9128    jmp near 05cf7h                           ; e9 56 fd                    ; 0xf5f9e disk.c:432
     9129    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5fa1 disk.c:440
     9130    jnc near 05cf7h                           ; 0f 83 4e fd                 ; 0xf5fa5
     9131    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5fa9 disk.c:443
     9132    cwd                                       ; 99                          ; 0xf5fad
    91319133    db  02bh, 0c2h
    9132     ; sub ax, dx                                ; 2b c2                     ; 0xf5fa9
    9133     sar ax, 1                                 ; d1 f8                       ; 0xf5fab
    9134     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5fad
    9135     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5fb0
    9136     add si, ax                                ; 01 c6                       ; 0xf5fb3
    9137     mov dx, word [es:si+0027ah]               ; 26 8b 94 7a 02              ; 0xf5fb5
    9138     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf5fba
    9139     in AL, DX                                 ; ec                          ; 0xf5fbd
     9134    ; sub ax, dx                                ; 2b c2                     ; 0xf5fae
     9135    sar ax, 1                                 ; d1 f8                       ; 0xf5fb0
     9136    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5fb2
     9137    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5fb5
     9138    add si, ax                                ; 01 c6                       ; 0xf5fb8
     9139    mov dx, word [es:si+0027ah]               ; 26 8b 94 7a 02              ; 0xf5fba
     9140    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf5fbf
     9141    in AL, DX                                 ; ec                          ; 0xf5fc2
    91409142    db  02ah, 0e4h
    9141     ; sub ah, ah                                ; 2a e4                     ; 0xf5fbe
    9142     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf5fc0 disk.c:444
    9143     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf5fc2
    9144     jne short 05fc9h                          ; 75 03                       ; 0xf5fc4
    9145     jmp near 05cf2h                           ; e9 29 fd                    ; 0xf5fc6 disk.c:445
    9146     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5fc9 disk.c:447
    9147     xor ah, ah                                ; 30 e4                       ; 0xf5fcc
    9148     or ah, 0aah                               ; 80 cc aa                    ; 0xf5fce
    9149     jmp near 06061h                           ; e9 8d 00                    ; 0xf5fd1
    9150     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5fd4 disk.c:459
    9151     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5fd8
    9152     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5fdb
    9153     add si, ax                                ; 01 c6                       ; 0xf5fde
    9154     mov di, word [es:si+02eh]                 ; 26 8b 7c 2e                 ; 0xf5fe0
    9155     mov ax, word [es:si+02ch]                 ; 26 8b 44 2c                 ; 0xf5fe4 disk.c:460
    9156     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5fe8
    9157     mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf5feb disk.c:461
    9158     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5fef
    9159     mov ax, di                                ; 89 f8                       ; 0xf5ff2 disk.c:464
    9160     xor dl, dl                                ; 30 d2                       ; 0xf5ff4
    9161     mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5ff6
    9162     xor cx, cx                                ; 31 c9                       ; 0xf5ff9
    9163     call 0ac50h                               ; e8 52 4c                    ; 0xf5ffb
    9164     mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf5ffe
    9165     xor cx, cx                                ; 31 c9                       ; 0xf6001
    9166     call 0ac50h                               ; e8 4a 4c                    ; 0xf6003
    9167     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf6006
    9168     mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6009 disk.c:465
    9169     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf600c disk.c:466
    9170     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf600f disk.c:468
    9171     or ah, 003h                               ; 80 cc 03                    ; 0xf6012
    9172     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6015
    9173     jmp near 05cf6h                           ; e9 db fc                    ; 0xf6018 disk.c:469
    9174     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf601b disk.c:477
    9175     mov cx, ds                                ; 8c d9                       ; 0xf601e
    9176     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6020
    9177     call 01a22h                               ; e8 fc b9                    ; 0xf6023
    9178     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6026
    9179     shr ax, 008h                              ; c1 e8 08                    ; 0xf6029
    9180     push ax                                   ; 50                          ; 0xf602c
    9181     push 006feh                               ; 68 fe 06                    ; 0xf602d
    9182     push 00814h                               ; 68 14 08                    ; 0xf6030
    9183     push strict byte 00004h                   ; 6a 04                       ; 0xf6033
    9184     call 01a63h                               ; e8 2b ba                    ; 0xf6035
    9185     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6038
    9186     jmp near 05cf2h                           ; e9 b4 fc                    ; 0xf603b disk.c:478
    9187     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf603e disk.c:485
    9188     mov cx, ds                                ; 8c d9                       ; 0xf6041
    9189     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6043
    9190     call 01a22h                               ; e8 d9 b9                    ; 0xf6046
    9191     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6049
    9192     shr ax, 008h                              ; c1 e8 08                    ; 0xf604c
    9193     push ax                                   ; 50                          ; 0xf604f
    9194     push 006feh                               ; 68 fe 06                    ; 0xf6050
    9195     push 00847h                               ; 68 47 08                    ; 0xf6053
    9196     jmp near 05d85h                           ; e9 2c fd                    ; 0xf6056
    9197     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6059 disk.c:491
    9198     xor ah, ah                                ; 30 e4                       ; 0xf605c
    9199     or ah, 001h                               ; 80 cc 01                    ; 0xf605e
    9200     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6061
    9201     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6064 disk.c:493
    9202     shr ax, 008h                              ; c1 e8 08                    ; 0xf6067
    9203     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf606a disk.c:53
    9204     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf606d
    9205     mov es, dx                                ; 8e c2                       ; 0xf6070
    9206     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6072
    9207     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6075 disk.c:495
    9208     jmp near 05d06h                           ; e9 8a fc                    ; 0xf6079 disk.c:496
    9209   ; disGetNextSymbol 0xf607c LB 0x4d10 -> off=0x20 cb=000000000000029e uValue=00000000000f4a9c 'int13_harddisk_ext'
    9210     db  02ch, 061h, 044h, 061h, 044h, 061h, 044h, 061h, 022h, 063h, 0aeh, 062h, 044h, 061h, 0b6h, 062h
    9211     db  022h, 063h, 007h, 063h, 007h, 063h, 007h, 063h, 007h, 063h, 0efh, 062h, 007h, 063h, 007h, 063h
    9212 int13_harddisk_ext:                          ; 0xf609c LB 0x29e
    9213     push bp                                   ; 55                          ; 0xf609c disk.c:506
    9214     mov bp, sp                                ; 89 e5                       ; 0xf609d
    9215     sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf609f
    9216     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf60a2 disk.c:58
    9217     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf60a5
    9218     mov es, ax                                ; 8e c0                       ; 0xf60a8
    9219     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf60aa
    9220     mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf60ad disk.c:59
    9221     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf60b0
    9222     mov bx, 0008eh                            ; bb 8e 00                    ; 0xf60b3 disk.c:53
    9223     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf60b6
    9224     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf60ba disk.c:530
    9225     xor ah, ah                                ; 30 e4                       ; 0xf60bd
    9226     cmp ax, 00080h                            ; 3d 80 00                    ; 0xf60bf
    9227     jc short 060c9h                           ; 72 05                       ; 0xf60c2
    9228     cmp ax, 00094h                            ; 3d 94 00                    ; 0xf60c4
    9229     jc short 060e7h                           ; 72 1e                       ; 0xf60c7
    9230     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf60c9 disk.c:531
    9231     xor ah, ah                                ; 30 e4                       ; 0xf60cc
    9232     push ax                                   ; 50                          ; 0xf60ce
    9233     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60cf
    9234     shr ax, 008h                              ; c1 e8 08                    ; 0xf60d2
    9235     push ax                                   ; 50                          ; 0xf60d5
    9236     push 00875h                               ; 68 75 08                    ; 0xf60d6
    9237     push 0070dh                               ; 68 0d 07                    ; 0xf60d9
    9238     push strict byte 00004h                   ; 6a 04                       ; 0xf60dc
    9239     call 01a63h                               ; e8 82 b9                    ; 0xf60de
    9240     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf60e1
    9241     jmp near 062cdh                           ; e9 e6 01                    ; 0xf60e4 disk.c:532
    9242     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf60e7 disk.c:536
    9243     xor ah, ah                                ; 30 e4                       ; 0xf60ea
    9244     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf60ec
    9245     mov bx, di                                ; 89 fb                       ; 0xf60ef
    9246     add bx, ax                                ; 01 c3                       ; 0xf60f1
    9247     mov dl, byte [es:bx+001cfh]               ; 26 8a 97 cf 01              ; 0xf60f3
    9248     mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf60f8
    9249     cmp dl, 014h                              ; 80 fa 14                    ; 0xf60fb disk.c:539
    9250     jc short 06110h                           ; 72 10                       ; 0xf60fe
    9251     push ax                                   ; 50                          ; 0xf6100 disk.c:540
    9252     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6101
    9253     shr ax, 008h                              ; c1 e8 08                    ; 0xf6104
    9254     push ax                                   ; 50                          ; 0xf6107
    9255     push 00875h                               ; 68 75 08                    ; 0xf6108
    9256     push 00738h                               ; 68 38 07                    ; 0xf610b
    9257     jmp short 060dch                          ; eb cc                       ; 0xf610e
    9258     mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf6110 disk.c:544
    9259     shr bx, 008h                              ; c1 eb 08                    ; 0xf6113
    9260     sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf6116
    9261     cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf6119
    9262     jnbe near 06307h                          ; 0f 87 e7 01                 ; 0xf611c
    9263     add bx, bx                                ; 01 db                       ; 0xf6120
    9264     mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf6122
    9265     xor ch, ch                                ; 30 ed                       ; 0xf6125
    9266     jmp word [cs:bx+0607ch]                   ; 2e ff a7 7c 60              ; 0xf6127
    9267     mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf612c disk.c:546
    9268     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6131 disk.c:547
    9269     xor ah, ah                                ; 30 e4                       ; 0xf6134
    9270     or ah, 030h                               ; 80 cc 30                    ; 0xf6136
    9271     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6139
    9272     mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf613c disk.c:548
    9273     jmp near 06326h                           ; e9 e2 01                    ; 0xf6141 disk.c:549
    9274     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6144 disk.c:558
    9275     mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf6147
    9276     mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf614a
    9277     mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf614d
    9278     mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf6150
    9279     mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf6153 disk.c:560
    9280     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6157
    9281     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf615a disk.c:561
    9282     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf615e
    9283     mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf6161 disk.c:562
    9284     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf6165
    9285     mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf6168 disk.c:565
    9286     mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf616c
    9287     xor ax, ax                                ; 31 c0                       ; 0xf6170 disk.c:566
    9288     xor bx, bx                                ; 31 db                       ; 0xf6172
    9289     mov si, strict word 00020h                ; be 20 00                    ; 0xf6174
    9290     call 0ace0h                               ; e8 66 4b                    ; 0xf6177
    9291     mov si, ax                                ; 89 c6                       ; 0xf617a
    9292     mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf617c
    9293     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf617f disk.c:567
    9294     mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf6182
    9295     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf6186
    9296     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf6189
    9297     or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf618d
    9298     or cx, ax                                 ; 09 c1                       ; 0xf6190
    9299     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6192 disk.c:572
    9300     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf6196
    9301     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6199
    9302     mov bx, di                                ; 89 fb                       ; 0xf619c
    9303     add bx, ax                                ; 01 c3                       ; 0xf619e
    9304     mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf61a0
    9305     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf61a4
    9306     mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf61a7 disk.c:573
    9307     cmp si, ax                                ; 39 c6                       ; 0xf61ab
    9308     jnbe short 061d1h                         ; 77 22                       ; 0xf61ad
    9309     jne short 061f4h                          ; 75 43                       ; 0xf61af
    9310     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf61b1
    9311     cmp ax, word [es:bx+036h]                 ; 26 3b 47 36                 ; 0xf61b4
    9312     jnbe short 061d1h                         ; 77 17                       ; 0xf61b8
    9313     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf61ba
    9314     cmp ax, word [es:bx+036h]                 ; 26 3b 47 36                 ; 0xf61bd
    9315     jne short 061f4h                          ; 75 31                       ; 0xf61c1
    9316     cmp cx, word [es:bx+034h]                 ; 26 3b 4f 34                 ; 0xf61c3
    9317     jnbe short 061d1h                         ; 77 08                       ; 0xf61c7
    9318     jne short 061f4h                          ; 75 29                       ; 0xf61c9
    9319     cmp dx, word [es:bx+032h]                 ; 26 3b 57 32                 ; 0xf61cb
    9320     jc short 061f4h                           ; 72 23                       ; 0xf61cf
    9321     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf61d1 disk.c:574
    9322     mov cx, ds                                ; 8c d9                       ; 0xf61d4
    9323     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61d6
    9324     call 01a22h                               ; e8 46 b8                    ; 0xf61d9
    9325     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61dc
    9326     shr ax, 008h                              ; c1 e8 08                    ; 0xf61df
    9327     push ax                                   ; 50                          ; 0xf61e2
    9328     push 00875h                               ; 68 75 08                    ; 0xf61e3
    9329     push 00888h                               ; 68 88 08                    ; 0xf61e6
    9330     push strict byte 00004h                   ; 6a 04                       ; 0xf61e9
    9331     call 01a63h                               ; e8 75 b8                    ; 0xf61eb
    9332     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf61ee
    9333     jmp near 062cdh                           ; e9 d9 00                    ; 0xf61f1 disk.c:575
    9334     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61f4 disk.c:579
    9335     shr ax, 008h                              ; c1 e8 08                    ; 0xf61f7
    9336     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf61fa
    9337     cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf61fd
    9338     je near 06322h                            ; 0f 84 1e 01                 ; 0xf6200
    9339     cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf6204
    9340     je near 06322h                            ; 0f 84 17 01                 ; 0xf6207
    9341     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf620b disk.c:583
     9143    ; sub ah, ah                                ; 2a e4                     ; 0xf5fc3
     9144    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf5fc5 disk.c:444
     9145    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf5fc7
     9146    jne short 05fceh                          ; 75 03                       ; 0xf5fc9
     9147    jmp near 05cf7h                           ; e9 29 fd                    ; 0xf5fcb disk.c:445
     9148    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5fce disk.c:447
     9149    xor ah, ah                                ; 30 e4                       ; 0xf5fd1
     9150    or ah, 0aah                               ; 80 cc aa                    ; 0xf5fd3
     9151    jmp near 06066h                           ; e9 8d 00                    ; 0xf5fd6
     9152    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5fd9 disk.c:459
     9153    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5fdd
     9154    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5fe0
     9155    add si, ax                                ; 01 c6                       ; 0xf5fe3
     9156    mov di, word [es:si+02eh]                 ; 26 8b 7c 2e                 ; 0xf5fe5
     9157    mov ax, word [es:si+02ch]                 ; 26 8b 44 2c                 ; 0xf5fe9 disk.c:460
     9158    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5fed
     9159    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf5ff0 disk.c:461
     9160    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5ff4
     9161    mov ax, di                                ; 89 f8                       ; 0xf5ff7 disk.c:464
     9162    xor dl, dl                                ; 30 d2                       ; 0xf5ff9
     9163    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5ffb
     9164    xor cx, cx                                ; 31 c9                       ; 0xf5ffe
     9165    call 0ac60h                               ; e8 5d 4c                    ; 0xf6000
     9166    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf6003
     9167    xor cx, cx                                ; 31 c9                       ; 0xf6006
     9168    call 0ac60h                               ; e8 55 4c                    ; 0xf6008
     9169    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf600b
     9170    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf600e disk.c:465
     9171    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6011 disk.c:466
     9172    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf6014 disk.c:468
     9173    or ah, 003h                               ; 80 cc 03                    ; 0xf6017
     9174    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf601a
     9175    jmp near 05cfbh                           ; e9 db fc                    ; 0xf601d disk.c:469
     9176    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf6020 disk.c:477
     9177    mov cx, ds                                ; 8c d9                       ; 0xf6023
     9178    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6025
     9179    call 01a27h                               ; e8 fc b9                    ; 0xf6028
     9180    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf602b
     9181    shr ax, 008h                              ; c1 e8 08                    ; 0xf602e
     9182    push ax                                   ; 50                          ; 0xf6031
     9183    push 006feh                               ; 68 fe 06                    ; 0xf6032
     9184    push 00814h                               ; 68 14 08                    ; 0xf6035
     9185    push strict byte 00004h                   ; 6a 04                       ; 0xf6038
     9186    call 01a68h                               ; e8 2b ba                    ; 0xf603a
     9187    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf603d
     9188    jmp near 05cf7h                           ; e9 b4 fc                    ; 0xf6040 disk.c:478
     9189    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf6043 disk.c:485
     9190    mov cx, ds                                ; 8c d9                       ; 0xf6046
     9191    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6048
     9192    call 01a27h                               ; e8 d9 b9                    ; 0xf604b
     9193    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf604e
     9194    shr ax, 008h                              ; c1 e8 08                    ; 0xf6051
     9195    push ax                                   ; 50                          ; 0xf6054
     9196    push 006feh                               ; 68 fe 06                    ; 0xf6055
     9197    push 00847h                               ; 68 47 08                    ; 0xf6058
     9198    jmp near 05d8ah                           ; e9 2c fd                    ; 0xf605b
     9199    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf605e disk.c:491
     9200    xor ah, ah                                ; 30 e4                       ; 0xf6061
     9201    or ah, 001h                               ; 80 cc 01                    ; 0xf6063
     9202    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6066
     9203    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6069 disk.c:493
     9204    shr ax, 008h                              ; c1 e8 08                    ; 0xf606c
     9205    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf606f disk.c:53
     9206    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6072
     9207    mov es, dx                                ; 8e c2                       ; 0xf6075
     9208    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6077
     9209    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf607a disk.c:495
     9210    jmp near 05d0bh                           ; e9 8a fc                    ; 0xf607e disk.c:496
     9211  ; disGetNextSymbol 0xf6081 LB 0x4d1b -> off=0x20 cb=000000000000029e uValue=00000000000f4aa1 'int13_harddisk_ext'
     9212    db  031h, 061h, 049h, 061h, 049h, 061h, 049h, 061h, 027h, 063h, 0b3h, 062h, 049h, 061h, 0bbh, 062h
     9213    db  027h, 063h, 00ch, 063h, 00ch, 063h, 00ch, 063h, 00ch, 063h, 0f4h, 062h, 00ch, 063h, 00ch, 063h
     9214int13_harddisk_ext:                          ; 0xf60a1 LB 0x29e
     9215    push bp                                   ; 55                          ; 0xf60a1 disk.c:506
     9216    mov bp, sp                                ; 89 e5                       ; 0xf60a2
     9217    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf60a4
     9218    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf60a7 disk.c:58
     9219    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf60aa
     9220    mov es, ax                                ; 8e c0                       ; 0xf60ad
     9221    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf60af
     9222    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf60b2 disk.c:59
     9223    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf60b5
     9224    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf60b8 disk.c:53
     9225    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf60bb
     9226    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf60bf disk.c:530
     9227    xor ah, ah                                ; 30 e4                       ; 0xf60c2
     9228    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf60c4
     9229    jc short 060ceh                           ; 72 05                       ; 0xf60c7
     9230    cmp ax, 00094h                            ; 3d 94 00                    ; 0xf60c9
     9231    jc short 060ech                           ; 72 1e                       ; 0xf60cc
     9232    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf60ce disk.c:531
     9233    xor ah, ah                                ; 30 e4                       ; 0xf60d1
     9234    push ax                                   ; 50                          ; 0xf60d3
     9235    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60d4
     9236    shr ax, 008h                              ; c1 e8 08                    ; 0xf60d7
     9237    push ax                                   ; 50                          ; 0xf60da
     9238    push 00875h                               ; 68 75 08                    ; 0xf60db
     9239    push 0070dh                               ; 68 0d 07                    ; 0xf60de
     9240    push strict byte 00004h                   ; 6a 04                       ; 0xf60e1
     9241    call 01a68h                               ; e8 82 b9                    ; 0xf60e3
     9242    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf60e6
     9243    jmp near 062d2h                           ; e9 e6 01                    ; 0xf60e9 disk.c:532
     9244    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf60ec disk.c:536
     9245    xor ah, ah                                ; 30 e4                       ; 0xf60ef
     9246    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf60f1
     9247    mov bx, di                                ; 89 fb                       ; 0xf60f4
     9248    add bx, ax                                ; 01 c3                       ; 0xf60f6
     9249    mov dl, byte [es:bx+001cfh]               ; 26 8a 97 cf 01              ; 0xf60f8
     9250    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf60fd
     9251    cmp dl, 014h                              ; 80 fa 14                    ; 0xf6100 disk.c:539
     9252    jc short 06115h                           ; 72 10                       ; 0xf6103
     9253    push ax                                   ; 50                          ; 0xf6105 disk.c:540
     9254    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6106
     9255    shr ax, 008h                              ; c1 e8 08                    ; 0xf6109
     9256    push ax                                   ; 50                          ; 0xf610c
     9257    push 00875h                               ; 68 75 08                    ; 0xf610d
     9258    push 00738h                               ; 68 38 07                    ; 0xf6110
     9259    jmp short 060e1h                          ; eb cc                       ; 0xf6113
     9260    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf6115 disk.c:544
     9261    shr bx, 008h                              ; c1 eb 08                    ; 0xf6118
     9262    sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf611b
     9263    cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf611e
     9264    jnbe near 0630ch                          ; 0f 87 e7 01                 ; 0xf6121
     9265    add bx, bx                                ; 01 db                       ; 0xf6125
     9266    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf6127
     9267    xor ch, ch                                ; 30 ed                       ; 0xf612a
     9268    jmp word [cs:bx+06081h]                   ; 2e ff a7 81 60              ; 0xf612c
     9269    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf6131 disk.c:546
     9270    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6136 disk.c:547
     9271    xor ah, ah                                ; 30 e4                       ; 0xf6139
     9272    or ah, 030h                               ; 80 cc 30                    ; 0xf613b
     9273    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf613e
     9274    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6141 disk.c:548
     9275    jmp near 0632bh                           ; e9 e2 01                    ; 0xf6146 disk.c:549
     9276    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6149 disk.c:558
     9277    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf614c
     9278    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf614f
     9279    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf6152
     9280    mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf6155
     9281    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf6158 disk.c:560
     9282    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf615c
     9283    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf615f disk.c:561
     9284    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf6163
     9285    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf6166 disk.c:562
     9286    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf616a
     9287    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf616d disk.c:565
     9288    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf6171
     9289    xor ax, ax                                ; 31 c0                       ; 0xf6175 disk.c:566
     9290    xor bx, bx                                ; 31 db                       ; 0xf6177
     9291    mov si, strict word 00020h                ; be 20 00                    ; 0xf6179
     9292    call 0acf0h                               ; e8 71 4b                    ; 0xf617c
     9293    mov si, ax                                ; 89 c6                       ; 0xf617f
     9294    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf6181
     9295    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf6184 disk.c:567
     9296    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf6187
     9297    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf618b
     9298    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf618e
     9299    or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf6192
     9300    or cx, ax                                 ; 09 c1                       ; 0xf6195
     9301    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6197 disk.c:572
     9302    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf619b
     9303    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf619e
     9304    mov bx, di                                ; 89 fb                       ; 0xf61a1
     9305    add bx, ax                                ; 01 c3                       ; 0xf61a3
     9306    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf61a5
     9307    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf61a9
     9308    mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf61ac disk.c:573
     9309    cmp si, ax                                ; 39 c6                       ; 0xf61b0
     9310    jnbe short 061d6h                         ; 77 22                       ; 0xf61b2
     9311    jne short 061f9h                          ; 75 43                       ; 0xf61b4
     9312    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf61b6
     9313    cmp ax, word [es:bx+036h]                 ; 26 3b 47 36                 ; 0xf61b9
     9314    jnbe short 061d6h                         ; 77 17                       ; 0xf61bd
     9315    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf61bf
     9316    cmp ax, word [es:bx+036h]                 ; 26 3b 47 36                 ; 0xf61c2
     9317    jne short 061f9h                          ; 75 31                       ; 0xf61c6
     9318    cmp cx, word [es:bx+034h]                 ; 26 3b 4f 34                 ; 0xf61c8
     9319    jnbe short 061d6h                         ; 77 08                       ; 0xf61cc
     9320    jne short 061f9h                          ; 75 29                       ; 0xf61ce
     9321    cmp dx, word [es:bx+032h]                 ; 26 3b 57 32                 ; 0xf61d0
     9322    jc short 061f9h                           ; 72 23                       ; 0xf61d4
     9323    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf61d6 disk.c:574
     9324    mov cx, ds                                ; 8c d9                       ; 0xf61d9
     9325    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61db
     9326    call 01a27h                               ; e8 46 b8                    ; 0xf61de
     9327    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61e1
     9328    shr ax, 008h                              ; c1 e8 08                    ; 0xf61e4
     9329    push ax                                   ; 50                          ; 0xf61e7
     9330    push 00875h                               ; 68 75 08                    ; 0xf61e8
     9331    push 00888h                               ; 68 88 08                    ; 0xf61eb
     9332    push strict byte 00004h                   ; 6a 04                       ; 0xf61ee
     9333    call 01a68h                               ; e8 75 b8                    ; 0xf61f0
     9334    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf61f3
     9335    jmp near 062d2h                           ; e9 d9 00                    ; 0xf61f6 disk.c:575
     9336    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61f9 disk.c:579
     9337    shr ax, 008h                              ; c1 e8 08                    ; 0xf61fc
     9338    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf61ff
     9339    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf6202
     9340    je near 06327h                            ; 0f 84 1e 01                 ; 0xf6205
     9341    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf6209
     9342    je near 06327h                            ; 0f 84 17 01                 ; 0xf620c
     9343    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6210 disk.c:583
    93429344    db  066h, 026h, 0c7h, 045h, 018h, 000h, 000h, 000h, 000h
    9343     ; mov dword [es:di+018h], strict dword 000000000h ; 66 26 c7 45 18 00 00 00 00; 0xf620e
    9344     mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf6217 disk.c:584
    9345     mov word [es:di+006h], si                 ; 26 89 75 06                 ; 0xf621d disk.c:587
    9346     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf6221
    9347     mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf6224
    9348     mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf6228
    9349     mov word [es:di], dx                      ; 26 89 15                    ; 0xf622c
    9350     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf622f disk.c:588
    9351     mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf6232
    9352     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf6236
    9353     mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf6239
    9354     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf623d disk.c:589
    9355     mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf6240
    9356     mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf6244 disk.c:590
    9357     mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf624a disk.c:591
    9358     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6250 disk.c:592
    9359     mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf6253
    9360     mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6257 disk.c:595
    9361     add bx, bx                                ; 01 db                       ; 0xf625a
    9362     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf625c
    9363     sal ax, 002h                              ; c1 e0 02                    ; 0xf6260
    9364     add bx, ax                                ; 01 c3                       ; 0xf6263
    9365     push ES                                   ; 06                          ; 0xf6265
    9366     push di                                   ; 57                          ; 0xf6266
    9367     call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf6267
    9368     mov dx, ax                                ; 89 c2                       ; 0xf626b
    9369     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf626d disk.c:596
    9370     mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf6270
    9371     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6274
    9372     les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf6277 disk.c:597
    9373     mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf627a
    9374     test dl, dl                               ; 84 d2                       ; 0xf627e disk.c:599
    9375     je near 06322h                            ; 0f 84 9e 00                 ; 0xf6280
    9376     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf6284 disk.c:600
    9377     mov cx, ds                                ; 8c d9                       ; 0xf6287
    9378     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6289
    9379     call 01a22h                               ; e8 93 b7                    ; 0xf628c
    9380     movzx ax, dl                              ; 0f b6 c2                    ; 0xf628f
    9381     push ax                                   ; 50                          ; 0xf6292
    9382     push word [bp-008h]                       ; ff 76 f8                    ; 0xf6293
    9383     push 00875h                               ; 68 75 08                    ; 0xf6296
    9384     push 007d9h                               ; 68 d9 07                    ; 0xf6299
    9385     push strict byte 00004h                   ; 6a 04                       ; 0xf629c
    9386     call 01a63h                               ; e8 c2 b7                    ; 0xf629e
    9387     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf62a1
    9388     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62a4 disk.c:601
    9389     xor ah, ah                                ; 30 e4                       ; 0xf62a7
    9390     or ah, 00ch                               ; 80 cc 0c                    ; 0xf62a9
    9391     jmp short 062d5h                          ; eb 27                       ; 0xf62ac disk.c:602
    9392     or ch, 0b2h                               ; 80 cd b2                    ; 0xf62ae disk.c:614
    9393     mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf62b1
    9394     jmp short 062d8h                          ; eb 22                       ; 0xf62b4 disk.c:615
    9395     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf62b6 disk.c:619
    9396     push ax                                   ; 50                          ; 0xf62ba
    9397     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf62bb
    9398     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf62be
    9399     mov bx, di                                ; 89 fb                       ; 0xf62c1
    9400     mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf62c3
    9401     call 0592eh                               ; e8 65 f6                    ; 0xf62c6
    9402     test ax, ax                               ; 85 c0                       ; 0xf62c9
    9403     je short 06322h                           ; 74 55                       ; 0xf62cb
    9404     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62cd disk.c:620
    9405     xor ah, ah                                ; 30 e4                       ; 0xf62d0
    9406     or ah, 001h                               ; 80 cc 01                    ; 0xf62d2
    9407     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf62d5
    9408     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62d8
    9409     shr ax, 008h                              ; c1 e8 08                    ; 0xf62db
    9410     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf62de
    9411     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf62e1
    9412     mov es, dx                                ; 8e c2                       ; 0xf62e4
    9413     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf62e6
    9414     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf62e9
    9415     jmp short 06336h                          ; eb 47                       ; 0xf62ed
    9416     cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf62ef disk.c:627
    9417     je short 06322h                           ; 74 2e                       ; 0xf62f2
    9418     cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf62f4
    9419     jc short 062cdh                           ; 72 d4                       ; 0xf62f7
    9420     jbe short 06322h                          ; 76 27                       ; 0xf62f9
    9421     cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf62fb
    9422     jc short 062cdh                           ; 72 cd                       ; 0xf62fe
    9423     cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf6300
    9424     jbe short 06322h                          ; 76 1d                       ; 0xf6303
    9425     jmp short 062cdh                          ; eb c6                       ; 0xf6305 disk.c:635
    9426     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf6307 disk.c:641
    9427     mov cx, ds                                ; 8c d9                       ; 0xf630a
    9428     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf630c
    9429     call 01a22h                               ; e8 10 b7                    ; 0xf630f
    9430     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6312
    9431     shr ax, 008h                              ; c1 e8 08                    ; 0xf6315
    9432     push ax                                   ; 50                          ; 0xf6318
    9433     push 00875h                               ; 68 75 08                    ; 0xf6319
    9434     push 00847h                               ; 68 47 08                    ; 0xf631c
    9435     jmp near 061e9h                           ; e9 c7 fe                    ; 0xf631f
    9436     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6322 disk.c:654
    9437     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6326 disk.c:53
    9438     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6329
    9439     mov es, ax                                ; 8e c0                       ; 0xf632c
    9440     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf632e
    9441     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6332 disk.c:657
    9442     mov sp, bp                                ; 89 ec                       ; 0xf6336 disk.c:659
    9443     pop bp                                    ; 5d                          ; 0xf6338
    9444     retn                                      ; c3                          ; 0xf6339
    9445   ; disGetNextSymbol 0xf633a LB 0x4a52 -> off=0x0 cb=0000000000000151 uValue=00000000000f4d3a 'int14_function'
    9446 int14_function:                              ; 0xf633a LB 0x151
    9447     push bp                                   ; 55                          ; 0xf633a serial.c:70
    9448     mov bp, sp                                ; 89 e5                       ; 0xf633b
    9449     push si                                   ; 56                          ; 0xf633d
    9450     push di                                   ; 57                          ; 0xf633e
    9451     sti                                       ; fb                          ; 0xf633f serial.c:75
    9452     mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf6340 serial.c:77
    9453     add si, si                                ; 01 f6                       ; 0xf6343
    9454     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6345 serial.c:58
    9455     mov es, ax                                ; 8e c0                       ; 0xf6348
    9456     mov si, word [es:si]                      ; 26 8b 34                    ; 0xf634a
    9457     mov bx, si                                ; 89 f3                       ; 0xf634d serial.c:59
    9458     mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf634f serial.c:78
    9459     add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf6352
    9460     mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf6355 serial.c:48
    9461     cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf6358 serial.c:79
    9462     jnc near 06480h                           ; 0f 83 20 01                 ; 0xf635c
    9463     test si, si                               ; 85 f6                       ; 0xf6360
    9464     jbe near 06480h                           ; 0f 86 1a 01                 ; 0xf6362
    9465     mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6366 serial.c:80
    9466     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6369
    9467     jc short 0637eh                           ; 72 11                       ; 0xf636b
    9468     jbe short 063d7h                          ; 76 68                       ; 0xf636d
    9469     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf636f
    9470     je near 06469h                            ; 0f 84 f4 00                 ; 0xf6371
    9471     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6375
    9472     je near 06422h                            ; 0f 84 a7 00                 ; 0xf6377
    9473     jmp near 0647ah                           ; e9 fc 00                    ; 0xf637b
    9474     test al, al                               ; 84 c0                       ; 0xf637e
    9475     jne near 0647ah                           ; 0f 85 f6 00                 ; 0xf6380
    9476     lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf6384 serial.c:82
    9477     in AL, DX                                 ; ec                          ; 0xf6387
     9345    ; mov dword [es:di+018h], strict dword 000000000h ; 66 26 c7 45 18 00 00 00 00; 0xf6213
     9346    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf621c disk.c:584
     9347    mov word [es:di+006h], si                 ; 26 89 75 06                 ; 0xf6222 disk.c:587
     9348    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf6226
     9349    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf6229
     9350    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf622d
     9351    mov word [es:di], dx                      ; 26 89 15                    ; 0xf6231
     9352    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf6234 disk.c:588
     9353    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf6237
     9354    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf623b
     9355    mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf623e
     9356    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6242 disk.c:589
     9357    mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf6245
     9358    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf6249 disk.c:590
     9359    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf624f disk.c:591
     9360    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6255 disk.c:592
     9361    mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf6258
     9362    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf625c disk.c:595
     9363    add bx, bx                                ; 01 db                       ; 0xf625f
     9364    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf6261
     9365    sal ax, 002h                              ; c1 e0 02                    ; 0xf6265
     9366    add bx, ax                                ; 01 c3                       ; 0xf6268
     9367    push ES                                   ; 06                          ; 0xf626a
     9368    push di                                   ; 57                          ; 0xf626b
     9369    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf626c
     9370    mov dx, ax                                ; 89 c2                       ; 0xf6270
     9371    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6272 disk.c:596
     9372    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf6275
     9373    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6279
     9374    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf627c disk.c:597
     9375    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf627f
     9376    test dl, dl                               ; 84 d2                       ; 0xf6283 disk.c:599
     9377    je near 06327h                            ; 0f 84 9e 00                 ; 0xf6285
     9378    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf6289 disk.c:600
     9379    mov cx, ds                                ; 8c d9                       ; 0xf628c
     9380    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf628e
     9381    call 01a27h                               ; e8 93 b7                    ; 0xf6291
     9382    movzx ax, dl                              ; 0f b6 c2                    ; 0xf6294
     9383    push ax                                   ; 50                          ; 0xf6297
     9384    push word [bp-008h]                       ; ff 76 f8                    ; 0xf6298
     9385    push 00875h                               ; 68 75 08                    ; 0xf629b
     9386    push 007d9h                               ; 68 d9 07                    ; 0xf629e
     9387    push strict byte 00004h                   ; 6a 04                       ; 0xf62a1
     9388    call 01a68h                               ; e8 c2 b7                    ; 0xf62a3
     9389    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf62a6
     9390    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62a9 disk.c:601
     9391    xor ah, ah                                ; 30 e4                       ; 0xf62ac
     9392    or ah, 00ch                               ; 80 cc 0c                    ; 0xf62ae
     9393    jmp short 062dah                          ; eb 27                       ; 0xf62b1 disk.c:602
     9394    or ch, 0b2h                               ; 80 cd b2                    ; 0xf62b3 disk.c:614
     9395    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf62b6
     9396    jmp short 062ddh                          ; eb 22                       ; 0xf62b9 disk.c:615
     9397    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf62bb disk.c:619
     9398    push ax                                   ; 50                          ; 0xf62bf
     9399    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf62c0
     9400    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf62c3
     9401    mov bx, di                                ; 89 fb                       ; 0xf62c6
     9402    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf62c8
     9403    call 05933h                               ; e8 65 f6                    ; 0xf62cb
     9404    test ax, ax                               ; 85 c0                       ; 0xf62ce
     9405    je short 06327h                           ; 74 55                       ; 0xf62d0
     9406    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62d2 disk.c:620
     9407    xor ah, ah                                ; 30 e4                       ; 0xf62d5
     9408    or ah, 001h                               ; 80 cc 01                    ; 0xf62d7
     9409    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf62da
     9410    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62dd
     9411    shr ax, 008h                              ; c1 e8 08                    ; 0xf62e0
     9412    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf62e3
     9413    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf62e6
     9414    mov es, dx                                ; 8e c2                       ; 0xf62e9
     9415    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf62eb
     9416    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf62ee
     9417    jmp short 0633bh                          ; eb 47                       ; 0xf62f2
     9418    cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf62f4 disk.c:627
     9419    je short 06327h                           ; 74 2e                       ; 0xf62f7
     9420    cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf62f9
     9421    jc short 062d2h                           ; 72 d4                       ; 0xf62fc
     9422    jbe short 06327h                          ; 76 27                       ; 0xf62fe
     9423    cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf6300
     9424    jc short 062d2h                           ; 72 cd                       ; 0xf6303
     9425    cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf6305
     9426    jbe short 06327h                          ; 76 1d                       ; 0xf6308
     9427    jmp short 062d2h                          ; eb c6                       ; 0xf630a disk.c:635
     9428    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf630c disk.c:641
     9429    mov cx, ds                                ; 8c d9                       ; 0xf630f
     9430    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6311
     9431    call 01a27h                               ; e8 10 b7                    ; 0xf6314
     9432    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6317
     9433    shr ax, 008h                              ; c1 e8 08                    ; 0xf631a
     9434    push ax                                   ; 50                          ; 0xf631d
     9435    push 00875h                               ; 68 75 08                    ; 0xf631e
     9436    push 00847h                               ; 68 47 08                    ; 0xf6321
     9437    jmp near 061eeh                           ; e9 c7 fe                    ; 0xf6324
     9438    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6327 disk.c:654
     9439    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf632b disk.c:53
     9440    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf632e
     9441    mov es, ax                                ; 8e c0                       ; 0xf6331
     9442    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6333
     9443    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6337 disk.c:657
     9444    mov sp, bp                                ; 89 ec                       ; 0xf633b disk.c:659
     9445    pop bp                                    ; 5d                          ; 0xf633d
     9446    retn                                      ; c3                          ; 0xf633e
     9447  ; disGetNextSymbol 0xf633f LB 0x4a5d -> off=0x0 cb=0000000000000151 uValue=00000000000f4d3f 'int14_function'
     9448int14_function:                              ; 0xf633f LB 0x151
     9449    push bp                                   ; 55                          ; 0xf633f serial.c:70
     9450    mov bp, sp                                ; 89 e5                       ; 0xf6340
     9451    push si                                   ; 56                          ; 0xf6342
     9452    push di                                   ; 57                          ; 0xf6343
     9453    sti                                       ; fb                          ; 0xf6344 serial.c:75
     9454    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf6345 serial.c:77
     9455    add si, si                                ; 01 f6                       ; 0xf6348
     9456    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf634a serial.c:58
     9457    mov es, ax                                ; 8e c0                       ; 0xf634d
     9458    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf634f
     9459    mov bx, si                                ; 89 f3                       ; 0xf6352 serial.c:59
     9460    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf6354 serial.c:78
     9461    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf6357
     9462    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf635a serial.c:48
     9463    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf635d serial.c:79
     9464    jnc near 06485h                           ; 0f 83 20 01                 ; 0xf6361
     9465    test si, si                               ; 85 f6                       ; 0xf6365
     9466    jbe near 06485h                           ; 0f 86 1a 01                 ; 0xf6367
     9467    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf636b serial.c:80
     9468    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf636e
     9469    jc short 06383h                           ; 72 11                       ; 0xf6370
     9470    jbe short 063dch                          ; 76 68                       ; 0xf6372
     9471    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6374
     9472    je near 0646eh                            ; 0f 84 f4 00                 ; 0xf6376
     9473    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf637a
     9474    je near 06427h                            ; 0f 84 a7 00                 ; 0xf637c
     9475    jmp near 0647fh                           ; e9 fc 00                    ; 0xf6380
     9476    test al, al                               ; 84 c0                       ; 0xf6383
     9477    jne near 0647fh                           ; 0f 85 f6 00                 ; 0xf6385
     9478    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf6389 serial.c:82
     9479    in AL, DX                                 ; ec                          ; 0xf638c
    94789480    db  02ah, 0e4h
    9479     ; sub ah, ah                                ; 2a e4                     ; 0xf6388
    9480     or AL, strict byte 080h                   ; 0c 80                       ; 0xf638a
    9481     out DX, AL                                ; ee                          ; 0xf638c
    9482     lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf638d
    9483     mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6390 serial.c:83
    9484     test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf6393
    9485     jne short 063a3h                          ; 75 0c                       ; 0xf6395
    9486     mov AL, strict byte 017h                  ; b0 17                       ; 0xf6397 serial.c:84
    9487     mov dx, bx                                ; 89 da                       ; 0xf6399
    9488     out DX, AL                                ; ee                          ; 0xf639b
    9489     mov AL, strict byte 004h                  ; b0 04                       ; 0xf639c serial.c:85
    9490     mov dx, si                                ; 89 f2                       ; 0xf639e
     9481    ; sub ah, ah                                ; 2a e4                     ; 0xf638d
     9482    or AL, strict byte 080h                   ; 0c 80                       ; 0xf638f
     9483    out DX, AL                                ; ee                          ; 0xf6391
     9484    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf6392
     9485    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6395 serial.c:83
     9486    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf6398
     9487    jne short 063a8h                          ; 75 0c                       ; 0xf639a
     9488    mov AL, strict byte 017h                  ; b0 17                       ; 0xf639c serial.c:84
     9489    mov dx, bx                                ; 89 da                       ; 0xf639e
    94919490    out DX, AL                                ; ee                          ; 0xf63a0
    9492     jmp short 063b9h                          ; eb 16                       ; 0xf63a1 serial.c:86
    9493     and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf63a3 serial.c:87
    9494     movzx cx, al                              ; 0f b6 c8                    ; 0xf63a5
    9495     sar cx, 005h                              ; c1 f9 05                    ; 0xf63a8
    9496     mov ax, 00600h                            ; b8 00 06                    ; 0xf63ab
    9497     sar ax, CL                                ; d3 f8                       ; 0xf63ae
    9498     mov dx, bx                                ; 89 da                       ; 0xf63b0 serial.c:88
    9499     out DX, AL                                ; ee                          ; 0xf63b2
    9500     shr ax, 008h                              ; c1 e8 08                    ; 0xf63b3 serial.c:89
    9501     mov dx, si                                ; 89 f2                       ; 0xf63b6
    9502     out DX, AL                                ; ee                          ; 0xf63b8
    9503     mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf63b9 serial.c:91
    9504     and AL, strict byte 01fh                  ; 24 1f                       ; 0xf63bc
    9505     lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf63be
    9506     out DX, AL                                ; ee                          ; 0xf63c1
    9507     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf63c2 serial.c:92
    9508     in AL, DX                                 ; ec                          ; 0xf63c5
     9491    mov AL, strict byte 004h                  ; b0 04                       ; 0xf63a1 serial.c:85
     9492    mov dx, si                                ; 89 f2                       ; 0xf63a3
     9493    out DX, AL                                ; ee                          ; 0xf63a5
     9494    jmp short 063beh                          ; eb 16                       ; 0xf63a6 serial.c:86
     9495    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf63a8 serial.c:87
     9496    movzx cx, al                              ; 0f b6 c8                    ; 0xf63aa
     9497    sar cx, 005h                              ; c1 f9 05                    ; 0xf63ad
     9498    mov ax, 00600h                            ; b8 00 06                    ; 0xf63b0
     9499    sar ax, CL                                ; d3 f8                       ; 0xf63b3
     9500    mov dx, bx                                ; 89 da                       ; 0xf63b5 serial.c:88
     9501    out DX, AL                                ; ee                          ; 0xf63b7
     9502    shr ax, 008h                              ; c1 e8 08                    ; 0xf63b8 serial.c:89
     9503    mov dx, si                                ; 89 f2                       ; 0xf63bb
     9504    out DX, AL                                ; ee                          ; 0xf63bd
     9505    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf63be serial.c:91
     9506    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf63c1
     9507    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf63c3
     9508    out DX, AL                                ; ee                          ; 0xf63c6
     9509    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf63c7 serial.c:92
     9510    in AL, DX                                 ; ec                          ; 0xf63ca
    95099511    db  02ah, 0e4h
    9510     ; sub ah, ah                                ; 2a e4                     ; 0xf63c6
    9511     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf63c8
    9512     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf63cb serial.c:93
    9513     in AL, DX                                 ; ec                          ; 0xf63ce
     9512    ; sub ah, ah                                ; 2a e4                     ; 0xf63cb
     9513    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf63cd
     9514    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf63d0 serial.c:93
     9515    in AL, DX                                 ; ec                          ; 0xf63d3
    95149516    db  02ah, 0e4h
    9515     ; sub ah, ah                                ; 2a e4                     ; 0xf63cf
    9516     mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf63d1
    9517     jmp near 0645bh                           ; e9 84 00                    ; 0xf63d4
    9518     mov si, strict word 0006ch                ; be 6c 00                    ; 0xf63d7 serial.c:58
    9519     mov si, word [es:si]                      ; 26 8b 34                    ; 0xf63da
    9520     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf63dd serial.c:98
    9521     in AL, DX                                 ; ec                          ; 0xf63e0
     9517    ; sub ah, ah                                ; 2a e4                     ; 0xf63d4
     9518    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf63d6
     9519    jmp near 06460h                           ; e9 84 00                    ; 0xf63d9
     9520    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf63dc serial.c:58
     9521    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf63df
     9522    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf63e2 serial.c:98
     9523    in AL, DX                                 ; ec                          ; 0xf63e5
    95229524    db  02ah, 0e4h
    9523     ; sub ah, ah                                ; 2a e4                     ; 0xf63e1
    9524     and ax, strict word 00060h                ; 25 60 00                    ; 0xf63e3
    9525     cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf63e6
    9526     je short 06404h                           ; 74 19                       ; 0xf63e9
    9527     test cl, cl                               ; 84 c9                       ; 0xf63eb
    9528     je short 06404h                           ; 74 15                       ; 0xf63ed
    9529     mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf63ef serial.c:58
    9530     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf63f2
    9531     mov es, ax                                ; 8e c0                       ; 0xf63f5
    9532     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf63f7
    9533     cmp ax, si                                ; 39 f0                       ; 0xf63fa serial.c:100
    9534     je short 063ddh                           ; 74 df                       ; 0xf63fc
    9535     mov si, ax                                ; 89 c6                       ; 0xf63fe serial.c:101
     9525    ; sub ah, ah                                ; 2a e4                     ; 0xf63e6
     9526    and ax, strict word 00060h                ; 25 60 00                    ; 0xf63e8
     9527    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf63eb
     9528    je short 06409h                           ; 74 19                       ; 0xf63ee
     9529    test cl, cl                               ; 84 c9                       ; 0xf63f0
     9530    je short 06409h                           ; 74 15                       ; 0xf63f2
     9531    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf63f4 serial.c:58
     9532    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf63f7
     9533    mov es, ax                                ; 8e c0                       ; 0xf63fa
     9534    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf63fc
     9535    cmp ax, si                                ; 39 f0                       ; 0xf63ff serial.c:100
     9536    je short 063e2h                           ; 74 df                       ; 0xf6401
     9537    mov si, ax                                ; 89 c6                       ; 0xf6403 serial.c:101
    95369538    db  0feh, 0c9h
    9537     ; dec cl                                    ; fe c9                     ; 0xf6400 serial.c:102
    9538     jmp short 063ddh                          ; eb d9                       ; 0xf6402 serial.c:104
    9539     test cl, cl                               ; 84 c9                       ; 0xf6404 serial.c:105
    9540     je short 0640eh                           ; 74 06                       ; 0xf6406
    9541     mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6408
    9542     mov dx, bx                                ; 89 da                       ; 0xf640b
    9543     out DX, AL                                ; ee                          ; 0xf640d
    9544     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf640e serial.c:106
    9545     in AL, DX                                 ; ec                          ; 0xf6411
     9539    ; dec cl                                    ; fe c9                     ; 0xf6405 serial.c:102
     9540    jmp short 063e2h                          ; eb d9                       ; 0xf6407 serial.c:104
     9541    test cl, cl                               ; 84 c9                       ; 0xf6409 serial.c:105
     9542    je short 06413h                           ; 74 06                       ; 0xf640b
     9543    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf640d
     9544    mov dx, bx                                ; 89 da                       ; 0xf6410
     9545    out DX, AL                                ; ee                          ; 0xf6412
     9546    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6413 serial.c:106
     9547    in AL, DX                                 ; ec                          ; 0xf6416
    95469548    db  02ah, 0e4h
    9547     ; sub ah, ah                                ; 2a e4                     ; 0xf6412
    9548     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6414
    9549     test cl, cl                               ; 84 c9                       ; 0xf6417 serial.c:107
    9550     jne short 0645bh                          ; 75 40                       ; 0xf6419
    9551     or AL, strict byte 080h                   ; 0c 80                       ; 0xf641b
    9552     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf641d
    9553     jmp short 0645bh                          ; eb 39                       ; 0xf6420
    9554     mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6422 serial.c:58
    9555     mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6425
    9556     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6428 serial.c:112
    9557     in AL, DX                                 ; ec                          ; 0xf642b
     9549    ; sub ah, ah                                ; 2a e4                     ; 0xf6417
     9550    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6419
     9551    test cl, cl                               ; 84 c9                       ; 0xf641c serial.c:107
     9552    jne short 06460h                          ; 75 40                       ; 0xf641e
     9553    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6420
     9554    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6422
     9555    jmp short 06460h                          ; eb 39                       ; 0xf6425
     9556    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6427 serial.c:58
     9557    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf642a
     9558    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf642d serial.c:112
     9559    in AL, DX                                 ; ec                          ; 0xf6430
    95589560    db  02ah, 0e4h
    9559     ; sub ah, ah                                ; 2a e4                     ; 0xf642c
    9560     test AL, strict byte 001h                 ; a8 01                       ; 0xf642e
    9561     jne short 0644bh                          ; 75 19                       ; 0xf6430
    9562     test cl, cl                               ; 84 c9                       ; 0xf6432
    9563     je short 0644bh                           ; 74 15                       ; 0xf6434
    9564     mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6436 serial.c:58
    9565     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6439
    9566     mov es, ax                                ; 8e c0                       ; 0xf643c
    9567     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf643e
    9568     cmp ax, si                                ; 39 f0                       ; 0xf6441 serial.c:114
    9569     je short 06428h                           ; 74 e3                       ; 0xf6443
    9570     mov si, ax                                ; 89 c6                       ; 0xf6445 serial.c:115
     9561    ; sub ah, ah                                ; 2a e4                     ; 0xf6431
     9562    test AL, strict byte 001h                 ; a8 01                       ; 0xf6433
     9563    jne short 06450h                          ; 75 19                       ; 0xf6435
     9564    test cl, cl                               ; 84 c9                       ; 0xf6437
     9565    je short 06450h                           ; 74 15                       ; 0xf6439
     9566    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf643b serial.c:58
     9567    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf643e
     9568    mov es, ax                                ; 8e c0                       ; 0xf6441
     9569    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6443
     9570    cmp ax, si                                ; 39 f0                       ; 0xf6446 serial.c:114
     9571    je short 0642dh                           ; 74 e3                       ; 0xf6448
     9572    mov si, ax                                ; 89 c6                       ; 0xf644a serial.c:115
    95719573    db  0feh, 0c9h
    9572     ; dec cl                                    ; fe c9                     ; 0xf6447 serial.c:116
    9573     jmp short 06428h                          ; eb dd                       ; 0xf6449 serial.c:118
    9574     test cl, cl                               ; 84 c9                       ; 0xf644b serial.c:119
    9575     je short 06461h                           ; 74 12                       ; 0xf644d
    9576     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf644f serial.c:120
    9577     mov dx, bx                                ; 89 da                       ; 0xf6453 serial.c:121
    9578     in AL, DX                                 ; ec                          ; 0xf6455
     9574    ; dec cl                                    ; fe c9                     ; 0xf644c serial.c:116
     9575    jmp short 0642dh                          ; eb dd                       ; 0xf644e serial.c:118
     9576    test cl, cl                               ; 84 c9                       ; 0xf6450 serial.c:119
     9577    je short 06466h                           ; 74 12                       ; 0xf6452
     9578    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6454 serial.c:120
     9579    mov dx, bx                                ; 89 da                       ; 0xf6458 serial.c:121
     9580    in AL, DX                                 ; ec                          ; 0xf645a
    95799581    db  02ah, 0e4h
    9580     ; sub ah, ah                                ; 2a e4                     ; 0xf6456
    9581     mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6458
    9582     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf645b serial.c:122
    9583     jmp short 06484h                          ; eb 23                       ; 0xf645f
    9584     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6461 serial.c:123
    9585     in AL, DX                                 ; ec                          ; 0xf6464
     9582    ; sub ah, ah                                ; 2a e4                     ; 0xf645b
     9583    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf645d
     9584    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6460 serial.c:122
     9585    jmp short 06489h                          ; eb 23                       ; 0xf6464
     9586    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6466 serial.c:123
     9587    in AL, DX                                 ; ec                          ; 0xf6469
    95869588    db  02ah, 0e4h
    9587     ; sub ah, ah                                ; 2a e4                     ; 0xf6465
    9588     jmp short 0641dh                          ; eb b4                       ; 0xf6467
    9589     lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf6469 serial.c:128
    9590     in AL, DX                                 ; ec                          ; 0xf646c
     9589    ; sub ah, ah                                ; 2a e4                     ; 0xf646a
     9590    jmp short 06422h                          ; eb b4                       ; 0xf646c
     9591    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf646e serial.c:128
     9592    in AL, DX                                 ; ec                          ; 0xf6471
    95919593    db  02ah, 0e4h
    9592     ; sub ah, ah                                ; 2a e4                     ; 0xf646d
    9593     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf646f
    9594     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf6472 serial.c:129
    9595     in AL, DX                                 ; ec                          ; 0xf6475
     9594    ; sub ah, ah                                ; 2a e4                     ; 0xf6472
     9595    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6474
     9596    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf6477 serial.c:129
     9597    in AL, DX                                 ; ec                          ; 0xf647a
    95969598    db  02ah, 0e4h
    9597     ; sub ah, ah                                ; 2a e4                     ; 0xf6476
    9598     jmp short 06458h                          ; eb de                       ; 0xf6478
    9599     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf647a serial.c:133
    9600     jmp short 06484h                          ; eb 04                       ; 0xf647e serial.c:135
    9601     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6480 serial.c:136
    9602     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6484 serial.c:138
    9603     pop di                                    ; 5f                          ; 0xf6487
    9604     pop si                                    ; 5e                          ; 0xf6488
    9605     pop bp                                    ; 5d                          ; 0xf6489
    9606     retn                                      ; c3                          ; 0xf648a
    9607   ; disGetNextSymbol 0xf648b LB 0x4901 -> off=0x0 cb=000000000000002c uValue=00000000000f4e8b 'set_enable_a20'
    9608 set_enable_a20:                              ; 0xf648b LB 0x2c
    9609     push bp                                   ; 55                          ; 0xf648b system.c:298
    9610     mov bp, sp                                ; 89 e5                       ; 0xf648c
    9611     push bx                                   ; 53                          ; 0xf648e
    9612     push cx                                   ; 51                          ; 0xf648f
    9613     push dx                                   ; 52                          ; 0xf6490
    9614     mov bx, ax                                ; 89 c3                       ; 0xf6491
    9615     mov dx, 00092h                            ; ba 92 00                    ; 0xf6493 system.c:305
    9616     in AL, DX                                 ; ec                          ; 0xf6496
     9599    ; sub ah, ah                                ; 2a e4                     ; 0xf647b
     9600    jmp short 0645dh                          ; eb de                       ; 0xf647d
     9601    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf647f serial.c:133
     9602    jmp short 06489h                          ; eb 04                       ; 0xf6483 serial.c:135
     9603    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6485 serial.c:136
     9604    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6489 serial.c:138
     9605    pop di                                    ; 5f                          ; 0xf648c
     9606    pop si                                    ; 5e                          ; 0xf648d
     9607    pop bp                                    ; 5d                          ; 0xf648e
     9608    retn                                      ; c3                          ; 0xf648f
     9609  ; disGetNextSymbol 0xf6490 LB 0x490c -> off=0x0 cb=000000000000002c uValue=00000000000f4e90 'set_enable_a20'
     9610set_enable_a20:                              ; 0xf6490 LB 0x2c
     9611    push bp                                   ; 55                          ; 0xf6490 system.c:298
     9612    mov bp, sp                                ; 89 e5                       ; 0xf6491
     9613    push bx                                   ; 53                          ; 0xf6493
     9614    push cx                                   ; 51                          ; 0xf6494
     9615    push dx                                   ; 52                          ; 0xf6495
     9616    mov bx, ax                                ; 89 c3                       ; 0xf6496
     9617    mov dx, 00092h                            ; ba 92 00                    ; 0xf6498 system.c:305
     9618    in AL, DX                                 ; ec                          ; 0xf649b
    96179619    db  02ah, 0e4h
    9618     ; sub ah, ah                                ; 2a e4                     ; 0xf6497
    9619     mov cl, al                                ; 88 c1                       ; 0xf6499
    9620     test bx, bx                               ; 85 db                       ; 0xf649b system.c:308
    9621     je short 064a4h                           ; 74 05                       ; 0xf649d
    9622     or AL, strict byte 002h                   ; 0c 02                       ; 0xf649f system.c:309
    9623     out DX, AL                                ; ee                          ; 0xf64a1
    9624     jmp short 064a7h                          ; eb 03                       ; 0xf64a2 system.c:310
    9625     and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf64a4 system.c:311
     9620    ; sub ah, ah                                ; 2a e4                     ; 0xf649c
     9621    mov cl, al                                ; 88 c1                       ; 0xf649e
     9622    test bx, bx                               ; 85 db                       ; 0xf64a0 system.c:308
     9623    je short 064a9h                           ; 74 05                       ; 0xf64a2
     9624    or AL, strict byte 002h                   ; 0c 02                       ; 0xf64a4 system.c:309
    96269625    out DX, AL                                ; ee                          ; 0xf64a6
    9627     test cl, 002h                             ; f6 c1 02                    ; 0xf64a7 system.c:313
     9626    jmp short 064ach                          ; eb 03                       ; 0xf64a7 system.c:310
     9627    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf64a9 system.c:311
     9628    out DX, AL                                ; ee                          ; 0xf64ab
     9629    test cl, 002h                             ; f6 c1 02                    ; 0xf64ac system.c:313
    96289630    db  00fh, 095h, 0c0h
    9629     ; setne al                                  ; 0f 95 c0                  ; 0xf64aa
    9630     xor ah, ah                                ; 30 e4                       ; 0xf64ad
    9631     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf64af system.c:314
    9632     pop dx                                    ; 5a                          ; 0xf64b2
    9633     pop cx                                    ; 59                          ; 0xf64b3
    9634     pop bx                                    ; 5b                          ; 0xf64b4
    9635     pop bp                                    ; 5d                          ; 0xf64b5
    9636     retn                                      ; c3                          ; 0xf64b6
    9637   ; disGetNextSymbol 0xf64b7 LB 0x48d5 -> off=0x3b cb=0000000000000349 uValue=00000000000f4ef2 'int15_function'
     9631    ; setne al                                  ; 0f 95 c0                  ; 0xf64af
     9632    xor ah, ah                                ; 30 e4                       ; 0xf64b2
     9633    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf64b4 system.c:314
     9634    pop dx                                    ; 5a                          ; 0xf64b7
     9635    pop cx                                    ; 59                          ; 0xf64b8
     9636    pop bx                                    ; 5b                          ; 0xf64b9
     9637    pop bp                                    ; 5d                          ; 0xf64ba
     9638    retn                                      ; c3                          ; 0xf64bb
     9639  ; disGetNextSymbol 0xf64bc LB 0x48e0 -> off=0x3b cb=0000000000000349 uValue=00000000000f4ef7 'int15_function'
    96389640    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    9639     db  024h, 022h, 000h, 01ch, 068h, 02fh, 065h, 0b7h, 067h, 042h, 065h, 0b7h, 067h, 015h, 068h, 086h
    9640     db  065h, 0bch, 065h, 056h, 066h, 0c4h, 066h, 0d9h, 066h, 04fh, 066h, 04fh, 066h, 0a1h, 067h, 0c9h
    9641     db  067h, 0dch, 067h, 0b7h, 067h, 0f0h, 067h, 0f7h, 067h, 0fdh, 067h
    9642 int15_function:                              ; 0xf64f2 LB 0x349
    9643     push bp                                   ; 55                          ; 0xf64f2 system.c:335
    9644     mov bp, sp                                ; 89 e5                       ; 0xf64f3
    9645     push si                                   ; 56                          ; 0xf64f5
    9646     push di                                   ; 57                          ; 0xf64f6
    9647     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf64f7 system.c:342
    9648     shr ax, 008h                              ; c1 e8 08                    ; 0xf64fa
    9649     cmp ax, 000ech                            ; 3d ec 00                    ; 0xf64fd
    9650     jnbe near 0681ch                          ; 0f 87 18 03                 ; 0xf6500
    9651     push CS                                   ; 0e                          ; 0xf6504
    9652     pop ES                                    ; 07                          ; 0xf6505
    9653     mov cx, strict word 00014h                ; b9 14 00                    ; 0xf6506
    9654     mov di, 064b7h                            ; bf b7 64                    ; 0xf6509
    9655     repne scasb                               ; f2 ae                       ; 0xf650c
    9656     sal cx, 1                                 ; d1 e1                       ; 0xf650e
    9657     mov di, cx                                ; 89 cf                       ; 0xf6510
    9658     mov si, word [cs:di+064cah]               ; 2e 8b b5 ca 64              ; 0xf6512
    9659     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6517
    9660     xor ah, ah                                ; 30 e4                       ; 0xf651a
    9661     mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf651c
    9662     and dl, 0feh                              ; 80 e2 fe                    ; 0xf651f
    9663     mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf6522
    9664     or cl, 001h                               ; 80 c9 01                    ; 0xf6525
    9665     mov bx, ax                                ; 89 c3                       ; 0xf6528
    9666     or bh, 086h                               ; 80 cf 86                    ; 0xf652a
    9667     jmp si                                    ; ff e6                       ; 0xf652d
    9668     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf652f system.c:344
    9669     xor ah, ah                                ; 30 e4                       ; 0xf6532
    9670     cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf6534
    9671     jne near 0681ch                           ; 0f 85 e1 02                 ; 0xf6537
    9672     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf653b system.c:351
    9673     jmp near 067c0h                           ; e9 7e 02                    ; 0xf653f
    9674     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6542 system.c:355
    9675     xor ah, ah                                ; 30 e4                       ; 0xf6545
    9676     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6547
    9677     jc short 0655ah                           ; 72 0e                       ; 0xf654a
    9678     jbe short 0656eh                          ; 76 20                       ; 0xf654c
    9679     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf654e
    9680     je short 06590h                           ; 74 3d                       ; 0xf6551
    9681     cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf6553
    9682     je short 06573h                           ; 74 1b                       ; 0xf6556
    9683     jmp short 0659dh                          ; eb 43                       ; 0xf6558
    9684     test ax, ax                               ; 85 c0                       ; 0xf655a
    9685     jne short 0659dh                          ; 75 3f                       ; 0xf655c
    9686     xor ax, ax                                ; 31 c0                       ; 0xf655e system.c:357
    9687     call 0648bh                               ; e8 28 ff                    ; 0xf6560
    9688     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6563 system.c:358
    9689     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6567 system.c:359
    9690     jmp near 0664fh                           ; e9 e1 00                    ; 0xf656b system.c:360
    9691     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf656e system.c:362
    9692     jmp short 06560h                          ; eb ed                       ; 0xf6571
    9693     mov dx, 00092h                            ; ba 92 00                    ; 0xf6573 system.c:367
    9694     in AL, DX                                 ; ec                          ; 0xf6576
     9641    db  024h, 022h, 000h, 021h, 068h, 034h, 065h, 0bch, 067h, 047h, 065h, 0bch, 067h, 01ah, 068h, 08bh
     9642    db  065h, 0c1h, 065h, 05bh, 066h, 0c9h, 066h, 0deh, 066h, 054h, 066h, 054h, 066h, 0a6h, 067h, 0ceh
     9643    db  067h, 0e1h, 067h, 0bch, 067h, 0f5h, 067h, 0fch, 067h, 002h, 068h
     9644int15_function:                              ; 0xf64f7 LB 0x349
     9645    push bp                                   ; 55                          ; 0xf64f7 system.c:335
     9646    mov bp, sp                                ; 89 e5                       ; 0xf64f8
     9647    push si                                   ; 56                          ; 0xf64fa
     9648    push di                                   ; 57                          ; 0xf64fb
     9649    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf64fc system.c:342
     9650    shr ax, 008h                              ; c1 e8 08                    ; 0xf64ff
     9651    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf6502
     9652    jnbe near 06821h                          ; 0f 87 18 03                 ; 0xf6505
     9653    push CS                                   ; 0e                          ; 0xf6509
     9654    pop ES                                    ; 07                          ; 0xf650a
     9655    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf650b
     9656    mov di, 064bch                            ; bf bc 64                    ; 0xf650e
     9657    repne scasb                               ; f2 ae                       ; 0xf6511
     9658    sal cx, 1                                 ; d1 e1                       ; 0xf6513
     9659    mov di, cx                                ; 89 cf                       ; 0xf6515
     9660    mov si, word [cs:di+064cfh]               ; 2e 8b b5 cf 64              ; 0xf6517
     9661    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf651c
     9662    xor ah, ah                                ; 30 e4                       ; 0xf651f
     9663    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf6521
     9664    and dl, 0feh                              ; 80 e2 fe                    ; 0xf6524
     9665    mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf6527
     9666    or cl, 001h                               ; 80 c9 01                    ; 0xf652a
     9667    mov bx, ax                                ; 89 c3                       ; 0xf652d
     9668    or bh, 086h                               ; 80 cf 86                    ; 0xf652f
     9669    jmp si                                    ; ff e6                       ; 0xf6532
     9670    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6534 system.c:344
     9671    xor ah, ah                                ; 30 e4                       ; 0xf6537
     9672    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf6539
     9673    jne near 06821h                           ; 0f 85 e1 02                 ; 0xf653c
     9674    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6540 system.c:351
     9675    jmp near 067c5h                           ; e9 7e 02                    ; 0xf6544
     9676    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6547 system.c:355
     9677    xor ah, ah                                ; 30 e4                       ; 0xf654a
     9678    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf654c
     9679    jc short 0655fh                           ; 72 0e                       ; 0xf654f
     9680    jbe short 06573h                          ; 76 20                       ; 0xf6551
     9681    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6553
     9682    je short 06595h                           ; 74 3d                       ; 0xf6556
     9683    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf6558
     9684    je short 06578h                           ; 74 1b                       ; 0xf655b
     9685    jmp short 065a2h                          ; eb 43                       ; 0xf655d
     9686    test ax, ax                               ; 85 c0                       ; 0xf655f
     9687    jne short 065a2h                          ; 75 3f                       ; 0xf6561
     9688    xor ax, ax                                ; 31 c0                       ; 0xf6563 system.c:357
     9689    call 06490h                               ; e8 28 ff                    ; 0xf6565
     9690    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6568 system.c:358
     9691    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf656c system.c:359
     9692    jmp near 06654h                           ; e9 e1 00                    ; 0xf6570 system.c:360
     9693    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6573 system.c:362
     9694    jmp short 06565h                          ; eb ed                       ; 0xf6576
     9695    mov dx, 00092h                            ; ba 92 00                    ; 0xf6578 system.c:367
     9696    in AL, DX                                 ; ec                          ; 0xf657b
    96959697    db  02ah, 0e4h
    9696     ; sub ah, ah                                ; 2a e4                     ; 0xf6577
    9697     shr ax, 1                                 ; d1 e8                       ; 0xf6579
    9698     and ax, strict word 00001h                ; 25 01 00                    ; 0xf657b
    9699     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf657e
    9700     mov dl, al                                ; 88 c2                       ; 0xf6581
    9701     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6583
    9702     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6586 system.c:368
    9703     mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf658a system.c:369
    9704     jmp near 0664fh                           ; e9 bf 00                    ; 0xf658d system.c:370
    9705     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6590 system.c:372
    9706     mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6594 system.c:373
    9707     mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6597 system.c:374
    9708     jmp near 0664fh                           ; e9 b2 00                    ; 0xf659a system.c:375
    9709     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf659d system.c:377
    9710     mov cx, ds                                ; 8c d9                       ; 0xf65a0
    9711     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf65a2
    9712     call 01a22h                               ; e8 7a b4                    ; 0xf65a5
    9713     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65a8
    9714     xor ah, ah                                ; 30 e4                       ; 0xf65ab
    9715     push ax                                   ; 50                          ; 0xf65ad
    9716     push 008aeh                               ; 68 ae 08                    ; 0xf65ae
    9717     push strict byte 00004h                   ; 6a 04                       ; 0xf65b1
    9718     call 01a63h                               ; e8 ad b4                    ; 0xf65b3
    9719     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf65b6
    9720     jmp near 067b7h                           ; e9 fb 01                    ; 0xf65b9
    9721     test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf65bc system.c:409
    9722     jne short 06621h                          ; 75 5f                       ; 0xf65c0
    9723     mov bx, 000a0h                            ; bb a0 00                    ; 0xf65c2 system.c:48
    9724     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf65c5
    9725     mov es, ax                                ; 8e c0                       ; 0xf65c8
    9726     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf65ca
    9727     test AL, strict byte 001h                 ; a8 01                       ; 0xf65cd system.c:49
    9728     jne short 0661bh                          ; 75 4a                       ; 0xf65cf
    9729     mov DL, strict byte 001h                  ; b2 01                       ; 0xf65d1 system.c:51
    9730     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf65d3 system.c:53
    9731     mov bx, 00098h                            ; bb 98 00                    ; 0xf65d6 system.c:61
    9732     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf65d9
    9733     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf65dc system.c:63
    9734     mov bx, 0009ah                            ; bb 9a 00                    ; 0xf65df system.c:61
    9735     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf65e2
    9736     mov word [es:bx], dx                      ; 26 89 17                    ; 0xf65e5 system.c:63
    9737     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf65e8 system.c:61
    9738     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf65eb
    9739     mov word [es:bx], dx                      ; 26 89 17                    ; 0xf65ee system.c:63
    9740     mov bx, 0009eh                            ; bb 9e 00                    ; 0xf65f1 system.c:61
    9741     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf65f4
    9742     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf65f7 system.c:63
    9743     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf65fa system.c:418
    9744     mov dx, 000a1h                            ; ba a1 00                    ; 0xf65fe system.c:420
    9745     in AL, DX                                 ; ec                          ; 0xf6601
     9698    ; sub ah, ah                                ; 2a e4                     ; 0xf657c
     9699    shr ax, 1                                 ; d1 e8                       ; 0xf657e
     9700    and ax, strict word 00001h                ; 25 01 00                    ; 0xf6580
     9701    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf6583
     9702    mov dl, al                                ; 88 c2                       ; 0xf6586
     9703    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6588
     9704    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf658b system.c:368
     9705    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf658f system.c:369
     9706    jmp near 06654h                           ; e9 bf 00                    ; 0xf6592 system.c:370
     9707    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6595 system.c:372
     9708    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6599 system.c:373
     9709    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf659c system.c:374
     9710    jmp near 06654h                           ; e9 b2 00                    ; 0xf659f system.c:375
     9711    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf65a2 system.c:377
     9712    mov cx, ds                                ; 8c d9                       ; 0xf65a5
     9713    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf65a7
     9714    call 01a27h                               ; e8 7a b4                    ; 0xf65aa
     9715    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65ad
     9716    xor ah, ah                                ; 30 e4                       ; 0xf65b0
     9717    push ax                                   ; 50                          ; 0xf65b2
     9718    push 008aeh                               ; 68 ae 08                    ; 0xf65b3
     9719    push strict byte 00004h                   ; 6a 04                       ; 0xf65b6
     9720    call 01a68h                               ; e8 ad b4                    ; 0xf65b8
     9721    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf65bb
     9722    jmp near 067bch                           ; e9 fb 01                    ; 0xf65be
     9723    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf65c1 system.c:409
     9724    jne short 06626h                          ; 75 5f                       ; 0xf65c5
     9725    mov bx, 000a0h                            ; bb a0 00                    ; 0xf65c7 system.c:48
     9726    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf65ca
     9727    mov es, ax                                ; 8e c0                       ; 0xf65cd
     9728    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf65cf
     9729    test AL, strict byte 001h                 ; a8 01                       ; 0xf65d2 system.c:49
     9730    jne short 06620h                          ; 75 4a                       ; 0xf65d4
     9731    mov DL, strict byte 001h                  ; b2 01                       ; 0xf65d6 system.c:51
     9732    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf65d8 system.c:53
     9733    mov bx, 00098h                            ; bb 98 00                    ; 0xf65db system.c:61
     9734    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf65de
     9735    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf65e1 system.c:63
     9736    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf65e4 system.c:61
     9737    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf65e7
     9738    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf65ea system.c:63
     9739    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf65ed system.c:61
     9740    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf65f0
     9741    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf65f3 system.c:63
     9742    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf65f6 system.c:61
     9743    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf65f9
     9744    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf65fc system.c:63
     9745    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf65ff system.c:418
     9746    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6603 system.c:420
     9747    in AL, DX                                 ; ec                          ; 0xf6606
    97469748    db  02ah, 0e4h
    9747     ; sub ah, ah                                ; 2a e4                     ; 0xf6602
    9748     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6604 system.c:421
    9749     out DX, AL                                ; ee                          ; 0xf6606
    9750     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6607 system.c:422
    9751     call 01765h                               ; e8 58 b1                    ; 0xf660a
    9752     or AL, strict byte 040h                   ; 0c 40                       ; 0xf660d system.c:424
    9753     movzx dx, al                              ; 0f b6 d0                    ; 0xf660f
    9754     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6612
    9755     call 01782h                               ; e8 6a b1                    ; 0xf6615
    9756     jmp near 0664fh                           ; e9 34 00                    ; 0xf6618 system.c:425
    9757     mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf661b system.c:428
    9758     jmp near 0664fh                           ; e9 2e 00                    ; 0xf661e system.c:430
    9759     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6621
    9760     jne short 06640h                          ; 75 1a                       ; 0xf6624
    9761     mov bx, 000a0h                            ; bb a0 00                    ; 0xf6626 system.c:53
    9762     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6629
    9763     mov es, ax                                ; 8e c0                       ; 0xf662c
    9764     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf662e
    9765     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6632 system.c:433
    9766     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6636 system.c:434
    9767     call 01765h                               ; e8 29 b1                    ; 0xf6639
    9768     and AL, strict byte 0bfh                  ; 24 bf                       ; 0xf663c system.c:435
    9769     jmp short 0660fh                          ; eb cf                       ; 0xf663e
    9770     mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf6640 system.c:438
    9771     mov ax, bx                                ; 89 d8                       ; 0xf6643 system.c:440
    9772     xor ah, bh                                ; 30 fc                       ; 0xf6645
    9773     xor bl, bl                                ; 30 db                       ; 0xf6647
    9774     dec ax                                    ; 48                          ; 0xf6649
    9775     or bx, ax                                 ; 09 c3                       ; 0xf664a
    9776     mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf664c
    9777     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf664f system.c:443
    9778     pop di                                    ; 5f                          ; 0xf6652
    9779     pop si                                    ; 5e                          ; 0xf6653
    9780     pop bp                                    ; 5d                          ; 0xf6654
    9781     retn                                      ; c3                          ; 0xf6655
    9782     mov bx, 000a0h                            ; bb a0 00                    ; 0xf6656 system.c:48
    9783     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6659
    9784     mov es, ax                                ; 8e c0                       ; 0xf665c
    9785     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf665e
    9786     test AL, strict byte 001h                 ; a8 01                       ; 0xf6661 system.c:49
    9787     jne short 066beh                          ; 75 59                       ; 0xf6663
    9788     mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf6665 system.c:53
    9789     mov bx, 00098h                            ; bb 98 00                    ; 0xf6669 system.c:63
    9790     mov [es:bx], es                           ; 26 8c 07                    ; 0xf666c
    9791     mov bx, 0009ah                            ; bb 9a 00                    ; 0xf666f system.c:63
    9792     mov word [es:bx], 000a0h                  ; 26 c7 07 a0 00              ; 0xf6672
    9793     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6677 system.c:61
    9794     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf667a system.c:63
    9795     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf667d
    9796     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6680 system.c:61
    9797     mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6683 system.c:63
    9798     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6686
    9799     mov dx, 000a1h                            ; ba a1 00                    ; 0xf6689 system.c:456
    9800     in AL, DX                                 ; ec                          ; 0xf668c
     9749    ; sub ah, ah                                ; 2a e4                     ; 0xf6607
     9750    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6609 system.c:421
     9751    out DX, AL                                ; ee                          ; 0xf660b
     9752    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf660c system.c:422
     9753    call 0176ah                               ; e8 58 b1                    ; 0xf660f
     9754    or AL, strict byte 040h                   ; 0c 40                       ; 0xf6612 system.c:424
     9755    movzx dx, al                              ; 0f b6 d0                    ; 0xf6614
     9756    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6617
     9757    call 01787h                               ; e8 6a b1                    ; 0xf661a
     9758    jmp near 06654h                           ; e9 34 00                    ; 0xf661d system.c:425
     9759    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf6620 system.c:428
     9760    jmp near 06654h                           ; e9 2e 00                    ; 0xf6623 system.c:430
     9761    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6626
     9762    jne short 06645h                          ; 75 1a                       ; 0xf6629
     9763    mov bx, 000a0h                            ; bb a0 00                    ; 0xf662b system.c:53
     9764    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf662e
     9765    mov es, ax                                ; 8e c0                       ; 0xf6631
     9766    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6633
     9767    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6637 system.c:433
     9768    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf663b system.c:434
     9769    call 0176ah                               ; e8 29 b1                    ; 0xf663e
     9770    and AL, strict byte 0bfh                  ; 24 bf                       ; 0xf6641 system.c:435
     9771    jmp short 06614h                          ; eb cf                       ; 0xf6643
     9772    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf6645 system.c:438
     9773    mov ax, bx                                ; 89 d8                       ; 0xf6648 system.c:440
     9774    xor ah, bh                                ; 30 fc                       ; 0xf664a
     9775    xor bl, bl                                ; 30 db                       ; 0xf664c
     9776    dec ax                                    ; 48                          ; 0xf664e
     9777    or bx, ax                                 ; 09 c3                       ; 0xf664f
     9778    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf6651
     9779    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6654 system.c:443
     9780    pop di                                    ; 5f                          ; 0xf6657
     9781    pop si                                    ; 5e                          ; 0xf6658
     9782    pop bp                                    ; 5d                          ; 0xf6659
     9783    retn                                      ; c3                          ; 0xf665a
     9784    mov bx, 000a0h                            ; bb a0 00                    ; 0xf665b system.c:48
     9785    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf665e
     9786    mov es, ax                                ; 8e c0                       ; 0xf6661
     9787    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6663
     9788    test AL, strict byte 001h                 ; a8 01                       ; 0xf6666 system.c:49
     9789    jne short 066c3h                          ; 75 59                       ; 0xf6668
     9790    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf666a system.c:53
     9791    mov bx, 00098h                            ; bb 98 00                    ; 0xf666e system.c:63
     9792    mov [es:bx], es                           ; 26 8c 07                    ; 0xf6671
     9793    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6674 system.c:63
     9794    mov word [es:bx], 000a0h                  ; 26 c7 07 a0 00              ; 0xf6677
     9795    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf667c system.c:61
     9796    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf667f system.c:63
     9797    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6682
     9798    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6685 system.c:61
     9799    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6688 system.c:63
     9800    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf668b
     9801    mov dx, 000a1h                            ; ba a1 00                    ; 0xf668e system.c:456
     9802    in AL, DX                                 ; ec                          ; 0xf6691
    98019803    db  02ah, 0e4h
    9802     ; sub ah, ah                                ; 2a e4                     ; 0xf668d
    9803     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf668f system.c:457
    9804     out DX, AL                                ; ee                          ; 0xf6691
    9805     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6692 system.c:458
    9806     call 01765h                               ; e8 cd b0                    ; 0xf6695
    9807     or AL, strict byte 040h                   ; 0c 40                       ; 0xf6698 system.c:460
    9808     movzx dx, al                              ; 0f b6 d0                    ; 0xf669a
    9809     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf669d
    9810     call 01782h                               ; e8 df b0                    ; 0xf66a0
    9811     sti                                       ; fb                          ; 0xf66a3 system.c:462
    9812     hlt                                       ; f4                          ; 0xf66a4 system.c:464
    9813     mov bx, 000a0h                            ; bb a0 00                    ; 0xf66a5 system.c:48
    9814     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf66a8
    9815     mov es, ax                                ; 8e c0                       ; 0xf66ab
    9816     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf66ad
    9817     test AL, strict byte 080h                 ; a8 80                       ; 0xf66b0 system.c:467
    9818     je short 066a4h                           ; 74 f0                       ; 0xf66b2
    9819     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf66b4 system.c:53
    9820     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66b8 system.c:469
    9821     jmp short 0664fh                          ; eb 91                       ; 0xf66bc system.c:470
    9822     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf66be system.c:473
    9823     jmp short 0664fh                          ; eb 8b                       ; 0xf66c2 system.c:475
    9824     mov ax, strict word 00030h                ; b8 30 00                    ; 0xf66c4 system.c:480
    9825     call 017a1h                               ; e8 d7 b0                    ; 0xf66c7
    9826     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf66ca
    9827     cmp ax, strict word 0ffc0h                ; 3d c0 ff                    ; 0xf66cd system.c:485
    9828     jbe short 066b8h                          ; 76 e6                       ; 0xf66d0
    9829     mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff              ; 0xf66d2 system.c:486
    9830     jmp short 066b8h                          ; eb df                       ; 0xf66d7
    9831     cli                                       ; fa                          ; 0xf66d9 system.c:509
    9832     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf66da system.c:511
    9833     call 0648bh                               ; e8 ab fd                    ; 0xf66dd
    9834     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf66e0 system.c:514
    9835     add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf66e3
    9836     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf66e6 system.c:61
    9837     mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf66e9
    9838     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf66ee system.c:515
    9839     add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf66f1
    9840     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf66f4 system.c:61
    9841     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf66f7
    9842     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf66fc system.c:516
    9843     add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf66ff
    9844     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6702 system.c:51
    9845     mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6705
    9846     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6709 system.c:517
    9847     add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf670c
    9848     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf670f system.c:51
    9849     mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6712
    9850     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6716 system.c:518
    9851     add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf6719
    9852     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf671c system.c:61
    9853     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf671f
    9854     mov AL, strict byte 011h                  ; b0 11                       ; 0xf6724 system.c:521
    9855     mov dx, strict word 00020h                ; ba 20 00                    ; 0xf6726
    9856     out DX, AL                                ; ee                          ; 0xf6729
    9857     mov dx, 000a0h                            ; ba a0 00                    ; 0xf672a system.c:522
    9858     out DX, AL                                ; ee                          ; 0xf672d
    9859     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf672e system.c:523
    9860     shr ax, 008h                              ; c1 e8 08                    ; 0xf6731
    9861     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6734
    9862     out DX, AL                                ; ee                          ; 0xf6737
    9863     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6738 system.c:524
    9864     mov dx, 000a1h                            ; ba a1 00                    ; 0xf673b
    9865     out DX, AL                                ; ee                          ; 0xf673e
    9866     mov AL, strict byte 004h                  ; b0 04                       ; 0xf673f system.c:525
    9867     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6741
    9868     out DX, AL                                ; ee                          ; 0xf6744
    9869     mov AL, strict byte 002h                  ; b0 02                       ; 0xf6745 system.c:526
    9870     mov dx, 000a1h                            ; ba a1 00                    ; 0xf6747
    9871     out DX, AL                                ; ee                          ; 0xf674a
    9872     mov AL, strict byte 001h                  ; b0 01                       ; 0xf674b system.c:527
    9873     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf674d
    9874     out DX, AL                                ; ee                          ; 0xf6750
    9875     mov dx, 000a1h                            ; ba a1 00                    ; 0xf6751 system.c:528
    9876     out DX, AL                                ; ee                          ; 0xf6754
    9877     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf6755 system.c:530
    9878     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6757
    9879     out DX, AL                                ; ee                          ; 0xf675a
    9880     mov dx, 000a1h                            ; ba a1 00                    ; 0xf675b system.c:531
    9881     out DX, AL                                ; ee                          ; 0xf675e
    9882     mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf675f system.c:533
    9883     lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6762
    9884     lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf6767
    9885     push strict byte 00038h                   ; 6a 38                       ; 0xf676c
    9886     call 06771h                               ; e8 00 00                    ; 0xf676e
    9887     pop ax                                    ; 58                          ; 0xf6771
    9888     add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6772
    9889     push ax                                   ; 50                          ; 0xf6775
    9890     smsw ax                                   ; 0f 01 e0                    ; 0xf6776
    9891     or AL, strict byte 001h                   ; 0c 01                       ; 0xf6779
    9892     lmsw ax                                   ; 0f 01 f0                    ; 0xf677b
    9893     retf                                      ; cb                          ; 0xf677e
    9894     mov ax, strict word 00018h                ; b8 18 00                    ; 0xf677f
    9895     mov ds, ax                                ; 8e d8                       ; 0xf6782
    9896     add AL, strict byte 008h                  ; 04 08                       ; 0xf6784
    9897     mov es, ax                                ; 8e c0                       ; 0xf6786
    9898     add AL, strict byte 008h                  ; 04 08                       ; 0xf6788
    9899     mov ss, ax                                ; 8e d0                       ; 0xf678a
    9900     lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf678c system.c:534
     9804    ; sub ah, ah                                ; 2a e4                     ; 0xf6692
     9805    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6694 system.c:457
     9806    out DX, AL                                ; ee                          ; 0xf6696
     9807    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6697 system.c:458
     9808    call 0176ah                               ; e8 cd b0                    ; 0xf669a
     9809    or AL, strict byte 040h                   ; 0c 40                       ; 0xf669d system.c:460
     9810    movzx dx, al                              ; 0f b6 d0                    ; 0xf669f
     9811    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66a2
     9812    call 01787h                               ; e8 df b0                    ; 0xf66a5
     9813    sti                                       ; fb                          ; 0xf66a8 system.c:462
     9814    hlt                                       ; f4                          ; 0xf66a9 system.c:464
     9815    mov bx, 000a0h                            ; bb a0 00                    ; 0xf66aa system.c:48
     9816    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf66ad
     9817    mov es, ax                                ; 8e c0                       ; 0xf66b0
     9818    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf66b2
     9819    test AL, strict byte 080h                 ; a8 80                       ; 0xf66b5 system.c:467
     9820    je short 066a9h                           ; 74 f0                       ; 0xf66b7
     9821    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf66b9 system.c:53
     9822    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66bd system.c:469
     9823    jmp short 06654h                          ; eb 91                       ; 0xf66c1 system.c:470
     9824    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf66c3 system.c:473
     9825    jmp short 06654h                          ; eb 8b                       ; 0xf66c7 system.c:475
     9826    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf66c9 system.c:480
     9827    call 017a6h                               ; e8 d7 b0                    ; 0xf66cc
     9828    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf66cf
     9829    cmp ax, strict word 0ffc0h                ; 3d c0 ff                    ; 0xf66d2 system.c:485
     9830    jbe short 066bdh                          ; 76 e6                       ; 0xf66d5
     9831    mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff              ; 0xf66d7 system.c:486
     9832    jmp short 066bdh                          ; eb df                       ; 0xf66dc
     9833    cli                                       ; fa                          ; 0xf66de system.c:509
     9834    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf66df system.c:511
     9835    call 06490h                               ; e8 ab fd                    ; 0xf66e2
     9836    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf66e5 system.c:514
     9837    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf66e8
     9838    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf66eb system.c:61
     9839    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf66ee
     9840    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf66f3 system.c:515
     9841    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf66f6
     9842    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf66f9 system.c:61
     9843    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf66fc
     9844    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6701 system.c:516
     9845    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf6704
     9846    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6707 system.c:51
     9847    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf670a
     9848    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf670e system.c:517
     9849    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf6711
     9850    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6714 system.c:51
     9851    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6717
     9852    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf671b system.c:518
     9853    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf671e
     9854    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6721 system.c:61
     9855    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6724
     9856    mov AL, strict byte 011h                  ; b0 11                       ; 0xf6729 system.c:521
     9857    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf672b
     9858    out DX, AL                                ; ee                          ; 0xf672e
     9859    mov dx, 000a0h                            ; ba a0 00                    ; 0xf672f system.c:522
     9860    out DX, AL                                ; ee                          ; 0xf6732
     9861    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6733 system.c:523
     9862    shr ax, 008h                              ; c1 e8 08                    ; 0xf6736
     9863    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6739
     9864    out DX, AL                                ; ee                          ; 0xf673c
     9865    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf673d system.c:524
     9866    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6740
     9867    out DX, AL                                ; ee                          ; 0xf6743
     9868    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6744 system.c:525
     9869    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6746
     9870    out DX, AL                                ; ee                          ; 0xf6749
     9871    mov AL, strict byte 002h                  ; b0 02                       ; 0xf674a system.c:526
     9872    mov dx, 000a1h                            ; ba a1 00                    ; 0xf674c
     9873    out DX, AL                                ; ee                          ; 0xf674f
     9874    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6750 system.c:527
     9875    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6752
     9876    out DX, AL                                ; ee                          ; 0xf6755
     9877    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6756 system.c:528
     9878    out DX, AL                                ; ee                          ; 0xf6759
     9879    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf675a system.c:530
     9880    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf675c
     9881    out DX, AL                                ; ee                          ; 0xf675f
     9882    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6760 system.c:531
     9883    out DX, AL                                ; ee                          ; 0xf6763
     9884    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf6764 system.c:533
     9885    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6767
     9886    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf676c
     9887    push strict byte 00038h                   ; 6a 38                       ; 0xf6771
     9888    call 06776h                               ; e8 00 00                    ; 0xf6773
     9889    pop ax                                    ; 58                          ; 0xf6776
     9890    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6777
     9891    push ax                                   ; 50                          ; 0xf677a
     9892    smsw ax                                   ; 0f 01 e0                    ; 0xf677b
     9893    or AL, strict byte 001h                   ; 0c 01                       ; 0xf677e
     9894    lmsw ax                                   ; 0f 01 f0                    ; 0xf6780
     9895    retf                                      ; cb                          ; 0xf6783
     9896    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf6784
     9897    mov ds, ax                                ; 8e d8                       ; 0xf6787
     9898    add AL, strict byte 008h                  ; 04 08                       ; 0xf6789
     9899    mov es, ax                                ; 8e c0                       ; 0xf678b
     9900    add AL, strict byte 008h                  ; 04 08                       ; 0xf678d
     9901    mov ss, ax                                ; 8e d0                       ; 0xf678f
     9902    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf6791 system.c:534
    99019903    db  08bh, 0e0h
    9902     ; mov sp, ax                                ; 8b e0                     ; 0xf678f
    9903     popaw                                     ; 61                          ; 0xf6791
    9904     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6792
    9905     pop cx                                    ; 59                          ; 0xf6795
    9906     pop ax                                    ; 58                          ; 0xf6796
    9907     pop ax                                    ; 58                          ; 0xf6797
    9908     mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6798
    9909     push ax                                   ; 50                          ; 0xf679b
    9910     push cx                                   ; 51                          ; 0xf679c
    9911     retf                                      ; cb                          ; 0xf679d
    9912     jmp near 0664fh                           ; e9 ae fe                    ; 0xf679e system.c:540
    9913     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf67a1 system.c:547
    9914     mov cx, ds                                ; 8c d9                       ; 0xf67a4
    9915     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf67a6
    9916     call 01a22h                               ; e8 76 b2                    ; 0xf67a9
    9917     push 008eeh                               ; 68 ee 08                    ; 0xf67ac
    9918     push strict byte 00004h                   ; 6a 04                       ; 0xf67af
    9919     call 01a63h                               ; e8 af b2                    ; 0xf67b1
    9920     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf67b4
    9921     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf67b7
    9922     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf67bb
    9923     xor ah, ah                                ; 30 e4                       ; 0xf67be
    9924     or ah, 086h                               ; 80 cc 86                    ; 0xf67c0
    9925     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf67c3
    9926     jmp near 0664fh                           ; e9 86 fe                    ; 0xf67c6
    9927     mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf67c9 system.c:553
    9928     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf67cc system.c:554
    9929     mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf67cf system.c:555
    9930     mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf67d4 system.c:556
    9931     jmp near 0664fh                           ; e9 73 fe                    ; 0xf67d9 system.c:557
    9932     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf67dc system.c:58
    9933     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf67df
    9934     mov es, ax                                ; 8e c0                       ; 0xf67e2
    9935     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf67e4
    9936     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf67e7 system.c:59
    9937     mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf67ea system.c:561
    9938     jmp near 0664fh                           ; e9 5f fe                    ; 0xf67ed system.c:562
    9939     push 0091dh                               ; 68 1d 09                    ; 0xf67f0 system.c:565
    9940     push strict byte 00008h                   ; 6a 08                       ; 0xf67f3
    9941     jmp short 067b1h                          ; eb ba                       ; 0xf67f5
    9942     mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf67f7 system.c:573
    9943     jmp near 0664ch                           ; e9 4f fe                    ; 0xf67fa
    9944     test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf67fd system.c:577
    9945     jne short 0681ch                          ; 75 19                       ; 0xf6801
    9946     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6803 system.c:579
    9947     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6806 system.c:580
    9948     xor ah, ah                                ; 30 e4                       ; 0xf6809
    9949     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf680b
    9950     jc short 06815h                           ; 72 05                       ; 0xf680e
    9951     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6810
    9952     jbe short 067eah                          ; 76 d5                       ; 0xf6813
    9953     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6815 system.c:583
    9954     jmp near 0664fh                           ; e9 33 fe                    ; 0xf6819 system.c:584
    9955     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf681c system.c:588
    9956     mov cx, ds                                ; 8c d9                       ; 0xf681f
    9957     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6821
    9958     call 01a22h                               ; e8 fb b1                    ; 0xf6824
    9959     push word [bp+00ch]                       ; ff 76 0c                    ; 0xf6827
    9960     push word [bp+012h]                       ; ff 76 12                    ; 0xf682a
    9961     push 00934h                               ; 68 34 09                    ; 0xf682d
    9962     push strict byte 00004h                   ; 6a 04                       ; 0xf6830
    9963     call 01a63h                               ; e8 2e b2                    ; 0xf6832
    9964     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6835
    9965     jmp near 067b7h                           ; e9 7c ff                    ; 0xf6838
    9966   ; disGetNextSymbol 0xf683b LB 0x4551 -> off=0x0 cb=0000000000000042 uValue=00000000000f523b 'set_e820_range_len'
    9967 set_e820_range_len:                          ; 0xf683b LB 0x42
    9968     push si                                   ; 56                          ; 0xf683b system.c:605
    9969     push bp                                   ; 55                          ; 0xf683c
    9970     mov bp, sp                                ; 89 e5                       ; 0xf683d
    9971     mov es, ax                                ; 8e c0                       ; 0xf683f
    9972     mov si, dx                                ; 89 d6                       ; 0xf6841
    9973     mov word [es:si], bx                      ; 26 89 1c                    ; 0xf6843 system.c:608
    9974     mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf6846
    9975     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf684a system.c:609
    9976     mov word [es:si+008h], bx                 ; 26 89 5c 08                 ; 0xf684d
    9977     mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf6851
    9978     mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf6854
    9979     movzx bx, byte [bp+00ah]                  ; 0f b6 5e 0a                 ; 0xf6858 system.c:610
    9980     mov word [es:si+010h], bx                 ; 26 89 5c 10                 ; 0xf685c
    9981     mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf6860
     9904    ; mov sp, ax                                ; 8b e0                     ; 0xf6794
     9905    popaw                                     ; 61                          ; 0xf6796
     9906    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6797
     9907    pop cx                                    ; 59                          ; 0xf679a
     9908    pop ax                                    ; 58                          ; 0xf679b
     9909    pop ax                                    ; 58                          ; 0xf679c
     9910    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf679d
     9911    push ax                                   ; 50                          ; 0xf67a0
     9912    push cx                                   ; 51                          ; 0xf67a1
     9913    retf                                      ; cb                          ; 0xf67a2
     9914    jmp near 06654h                           ; e9 ae fe                    ; 0xf67a3 system.c:540
     9915    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf67a6 system.c:547
     9916    mov cx, ds                                ; 8c d9                       ; 0xf67a9
     9917    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf67ab
     9918    call 01a27h                               ; e8 76 b2                    ; 0xf67ae
     9919    push 008eeh                               ; 68 ee 08                    ; 0xf67b1
     9920    push strict byte 00004h                   ; 6a 04                       ; 0xf67b4
     9921    call 01a68h                               ; e8 af b2                    ; 0xf67b6
     9922    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf67b9
     9923    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf67bc
     9924    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf67c0
     9925    xor ah, ah                                ; 30 e4                       ; 0xf67c3
     9926    or ah, 086h                               ; 80 cc 86                    ; 0xf67c5
     9927    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf67c8
     9928    jmp near 06654h                           ; e9 86 fe                    ; 0xf67cb
     9929    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf67ce system.c:553
     9930    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf67d1 system.c:554
     9931    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf67d4 system.c:555
     9932    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf67d9 system.c:556
     9933    jmp near 06654h                           ; e9 73 fe                    ; 0xf67de system.c:557
     9934    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf67e1 system.c:58
     9935    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf67e4
     9936    mov es, ax                                ; 8e c0                       ; 0xf67e7
     9937    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf67e9
     9938    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf67ec system.c:59
     9939    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf67ef system.c:561
     9940    jmp near 06654h                           ; e9 5f fe                    ; 0xf67f2 system.c:562
     9941    push 0091dh                               ; 68 1d 09                    ; 0xf67f5 system.c:565
     9942    push strict byte 00008h                   ; 6a 08                       ; 0xf67f8
     9943    jmp short 067b6h                          ; eb ba                       ; 0xf67fa
     9944    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf67fc system.c:573
     9945    jmp near 06651h                           ; e9 4f fe                    ; 0xf67ff
     9946    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6802 system.c:577
     9947    jne short 06821h                          ; 75 19                       ; 0xf6806
     9948    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6808 system.c:579
     9949    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf680b system.c:580
     9950    xor ah, ah                                ; 30 e4                       ; 0xf680e
     9951    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6810
     9952    jc short 0681ah                           ; 72 05                       ; 0xf6813
     9953    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6815
     9954    jbe short 067efh                          ; 76 d5                       ; 0xf6818
     9955    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf681a system.c:583
     9956    jmp near 06654h                           ; e9 33 fe                    ; 0xf681e system.c:584
     9957    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf6821 system.c:588
     9958    mov cx, ds                                ; 8c d9                       ; 0xf6824
     9959    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6826
     9960    call 01a27h                               ; e8 fb b1                    ; 0xf6829
     9961    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf682c
     9962    push word [bp+012h]                       ; ff 76 12                    ; 0xf682f
     9963    push 00934h                               ; 68 34 09                    ; 0xf6832
     9964    push strict byte 00004h                   ; 6a 04                       ; 0xf6835
     9965    call 01a68h                               ; e8 2e b2                    ; 0xf6837
     9966    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf683a
     9967    jmp near 067bch                           ; e9 7c ff                    ; 0xf683d
     9968  ; disGetNextSymbol 0xf6840 LB 0x455c -> off=0x0 cb=0000000000000042 uValue=00000000000f5240 'set_e820_range_len'
     9969set_e820_range_len:                          ; 0xf6840 LB 0x42
     9970    push si                                   ; 56                          ; 0xf6840 system.c:605
     9971    push bp                                   ; 55                          ; 0xf6841
     9972    mov bp, sp                                ; 89 e5                       ; 0xf6842
     9973    mov es, ax                                ; 8e c0                       ; 0xf6844
     9974    mov si, dx                                ; 89 d6                       ; 0xf6846
     9975    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf6848 system.c:608
     9976    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf684b
     9977    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf684f system.c:609
     9978    mov word [es:si+008h], bx                 ; 26 89 5c 08                 ; 0xf6852
     9979    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf6856
     9980    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf6859
     9981    movzx bx, byte [bp+00ah]                  ; 0f b6 5e 0a                 ; 0xf685d system.c:610
     9982    mov word [es:si+010h], bx                 ; 26 89 5c 10                 ; 0xf6861
     9983    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf6865
    99829984    db  066h, 026h, 0c7h, 044h, 00ch, 000h, 000h, 000h, 000h
    9983     ; mov dword [es:si+00ch], strict dword 000000000h ; 66 26 c7 44 0c 00 00 00 00; 0xf6866 system.c:611
     9985    ; mov dword [es:si+00ch], strict dword 000000000h ; 66 26 c7 44 0c 00 00 00 00; 0xf686b system.c:611
    99849986    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    9985     ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf686f system.c:612
    9986     pop bp                                    ; 5d                          ; 0xf6878 system.c:613
    9987     pop si                                    ; 5e                          ; 0xf6879
    9988     retn 00006h                               ; c2 06 00                    ; 0xf687a
    9989   ; disGetNextSymbol 0xf687d LB 0x450f -> off=0x0 cb=0000000000000039 uValue=00000000000f527d 'set_e820_range_above_4g'
    9990 set_e820_range_above_4g:                     ; 0xf687d LB 0x39
    9991     push si                                   ; 56                          ; 0xf687d system.c:617
    9992     push bp                                   ; 55                          ; 0xf687e
    9993     mov bp, sp                                ; 89 e5                       ; 0xf687f
    9994     mov es, ax                                ; 8e c0                       ; 0xf6881
    9995     mov si, dx                                ; 89 d6                       ; 0xf6883
     9987    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf6874 system.c:612
     9988    pop bp                                    ; 5d                          ; 0xf687d system.c:613
     9989    pop si                                    ; 5e                          ; 0xf687e
     9990    retn 00006h                               ; c2 06 00                    ; 0xf687f
     9991  ; disGetNextSymbol 0xf6882 LB 0x451a -> off=0x0 cb=0000000000000039 uValue=00000000000f5282 'set_e820_range_above_4g'
     9992set_e820_range_above_4g:                     ; 0xf6882 LB 0x39
     9993    push si                                   ; 56                          ; 0xf6882 system.c:617
     9994    push bp                                   ; 55                          ; 0xf6883
     9995    mov bp, sp                                ; 89 e5                       ; 0xf6884
     9996    mov es, ax                                ; 8e c0                       ; 0xf6886
     9997    mov si, dx                                ; 89 d6                       ; 0xf6888
    99969998    db  066h, 026h, 0c7h, 004h, 000h, 000h, 000h, 000h
    9997     ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00  ; 0xf6885 system.c:620
     9999    ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00  ; 0xf688a system.c:620
    999810000    db  066h, 026h, 0c7h, 044h, 004h, 001h, 000h, 000h, 000h
    9999     ; mov dword [es:si+004h], strict dword 000000001h ; 66 26 c7 44 04 01 00 00 00; 0xf688d system.c:621
    10000     mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf6896 system.c:622
    10001     mov word [es:si+008h], strict word 00000h ; 26 c7 44 08 00 00           ; 0xf689a
    10002     mov word [es:si+00ch], cx                 ; 26 89 4c 0c                 ; 0xf68a0 system.c:623
     10001    ; mov dword [es:si+004h], strict dword 000000001h ; 66 26 c7 44 04 01 00 00 00; 0xf6892 system.c:621
     10002    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf689b system.c:622
     10003    mov word [es:si+008h], strict word 00000h ; 26 c7 44 08 00 00           ; 0xf689f
     10004    mov word [es:si+00ch], cx                 ; 26 89 4c 0c                 ; 0xf68a5 system.c:623
    1000310005    db  066h, 026h, 0c7h, 044h, 00eh, 000h, 000h, 001h, 000h
    10004     ; mov dword [es:si+00eh], strict dword 000010000h ; 66 26 c7 44 0e 00 00 01 00; 0xf68a4
    10005     mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf68ad system.c:624
    10006     pop bp                                    ; 5d                          ; 0xf68b3 system.c:625
    10007     pop si                                    ; 5e                          ; 0xf68b4
    10008     retn                                      ; c3                          ; 0xf68b5
    10009   ; disGetNextSymbol 0xf68b6 LB 0x44d6 -> off=0x14 cb=00000000000002a4 uValue=00000000000f52ca 'int15_function32'
    10010     db  0ceh, 069h, 001h, 06ah, 021h, 06ah, 03fh, 06ah, 061h, 06ah, 083h, 06ah, 0a3h, 06ah, 0c3h, 06ah
    10011     db  03dh, 06bh, 0f6h, 06ah
    10012 int15_function32:                            ; 0xf68ca LB 0x2a4
    10013     push bp                                   ; 55                          ; 0xf68ca system.c:627
    10014     mov bp, sp                                ; 89 e5                       ; 0xf68cb
    10015     push si                                   ; 56                          ; 0xf68cd
    10016     push di                                   ; 57                          ; 0xf68ce
    10017     push ax                                   ; 50                          ; 0xf68cf
    10018     push ax                                   ; 50                          ; 0xf68d0
    10019     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf68d1 system.c:631
    10020     shr ax, 008h                              ; c1 e8 08                    ; 0xf68d4
    10021     cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf68d7
    10022     je near 06950h                            ; 0f 84 72 00                 ; 0xf68da
    10023     cmp ax, 000d0h                            ; 3d d0 00                    ; 0xf68de
    10024     jne near 06b3dh                           ; 0f 85 58 02                 ; 0xf68e1
    10025     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf68e5 system.c:633
    10026     xor ah, ah                                ; 30 e4                       ; 0xf68e8
    10027     cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf68ea
    10028     jne near 06b3dh                           ; 0f 85 4c 02                 ; 0xf68ed
    10029     cmp word [bp+016h], 05052h                ; 81 7e 16 52 50              ; 0xf68f1 system.c:635
    10030     jne near 06b3dh                           ; 0f 85 43 02                 ; 0xf68f6
    10031     cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f              ; 0xf68fa
    10032     jne near 06b3dh                           ; 0f 85 3a 02                 ; 0xf68ff
    10033     cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d              ; 0xf6903
    10034     jne near 06b3dh                           ; 0f 85 31 02                 ; 0xf6908
    10035     cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44              ; 0xf690c
    10036     jne near 06b3dh                           ; 0f 85 28 02                 ; 0xf6911
    10037     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6915
    10038     or ax, word [bp+008h]                     ; 0b 46 08                    ; 0xf6918
    10039     jne near 06b3dh                           ; 0f 85 1e 02                 ; 0xf691b
    10040     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf691f
    10041     or ax, word [bp+004h]                     ; 0b 46 04                    ; 0xf6922
    10042     jne near 06b3dh                           ; 0f 85 14 02                 ; 0xf6925
    10043     and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6929 system.c:637
    10044     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf692d system.c:638
    10045     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6930
    10046     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6933
    10047     mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6936
    10048     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6939 system.c:639
    10049     mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf693c
    10050     mov ax, word [bp+01eh]                    ; 8b 46 1e                    ; 0xf693f
    10051     mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6942
    10052     mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49  ; 0xf6945 system.c:640
    10053     jmp near 06b67h                           ; e9 17 02                    ; 0xf694d system.c:644
    10054     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6950 system.c:647
    10055     xor ah, ah                                ; 30 e4                       ; 0xf6953
    10056     cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf6955
    10057     je short 06964h                           ; 74 0a                       ; 0xf6958
    10058     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf695a
    10059     je near 06b10h                            ; 0f 84 af 01                 ; 0xf695d
    10060     jmp near 06b3dh                           ; e9 d9 01                    ; 0xf6961
    10061     cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53              ; 0xf6964 system.c:649
    10062     jne near 06b3dh                           ; 0f 85 d0 01                 ; 0xf6969
    10063     cmp word [bp+018h], 04150h                ; 81 7e 18 50 41              ; 0xf696d
    10064     jne near 06b3dh                           ; 0f 85 c7 01                 ; 0xf6972
    10065     mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6976 system.c:658
    10066     call 017a1h                               ; e8 25 ae                    ; 0xf6979
    10067     mov bx, ax                                ; 89 c3                       ; 0xf697c
    10068     xor dx, dx                                ; 31 d2                       ; 0xf697e
    10069     test ax, ax                               ; 85 c0                       ; 0xf6980 system.c:659
    10070     jbe short 0698eh                          ; 76 0a                       ; 0xf6982
    10071     mov dx, ax                                ; 89 c2                       ; 0xf6984 system.c:661
    10072     add dx, 00100h                            ; 81 c2 00 01                 ; 0xf6986
    10073     xor bx, ax                                ; 31 c3                       ; 0xf698a
    10074     jmp short 069a5h                          ; eb 17                       ; 0xf698c system.c:664
    10075     mov ax, strict word 00030h                ; b8 30 00                    ; 0xf698e system.c:667
    10076     call 017a1h                               ; e8 0d ae                    ; 0xf6991
    10077     mov bx, ax                                ; 89 c3                       ; 0xf6994 system.c:668
    10078     add bx, 00400h                            ; 81 c3 00 04                 ; 0xf6996
    10079     adc dx, dx                                ; 11 d2                       ; 0xf699a
    10080     mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf699c system.c:669
    10081     sal bx, 1                                 ; d1 e3                       ; 0xf699f
    10082     rcl dx, 1                                 ; d1 d2                       ; 0xf69a1
    10083     loop 0699fh                               ; e2 fa                       ; 0xf69a3
    10084     mov ax, strict word 00061h                ; b8 61 00                    ; 0xf69a5 system.c:674
    10085     call 017a1h                               ; e8 f6 ad                    ; 0xf69a8
    10086     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf69ab
    10087     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf69ae
    10088     mov ax, strict word 00063h                ; b8 63 00                    ; 0xf69b1 system.c:675
    10089     call 017a1h                               ; e8 ea ad                    ; 0xf69b4
    10090     mov si, ax                                ; 89 c6                       ; 0xf69b7
    10091     mov cx, ax                                ; 89 c1                       ; 0xf69b9
    10092     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf69bb system.c:681
    10093     cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf69be
    10094     jnbe near 06b3dh                          ; 0f 87 78 01                 ; 0xf69c1
    10095     mov di, ax                                ; 89 c7                       ; 0xf69c5
    10096     add di, ax                                ; 01 c7                       ; 0xf69c7
    10097     jmp word [cs:di+068b6h]                   ; 2e ff a5 b6 68              ; 0xf69c9
    10098     push strict byte 00001h                   ; 6a 01                       ; 0xf69ce system.c:684
    10099     push strict byte 00009h                   ; 6a 09                       ; 0xf69d0
    10100     push 0fc00h                               ; 68 00 fc                    ; 0xf69d2
    10101     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf69d5
    10102     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf69d8
    10103     xor bx, bx                                ; 31 db                       ; 0xf69db
    10104     xor cx, cx                                ; 31 c9                       ; 0xf69dd
    10105     call 0683bh                               ; e8 59 fe                    ; 0xf69df
    10106     mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00  ; 0xf69e2 system.c:685
    10107     mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53  ; 0xf69ea system.c:686
    10108     mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00  ; 0xf69f2
    10109     and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf69fa
    10110     jmp near 06b67h                           ; e9 66 01                    ; 0xf69fe
    10111     push strict byte 00002h                   ; 6a 02                       ; 0xf6a01 system.c:688
    10112     push strict byte 00000h                   ; 6a 00                       ; 0xf6a03
    10113     push 00400h                               ; 68 00 04                    ; 0xf6a05
    10114     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a08
    10115     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a0b
    10116     mov bx, 0fc00h                            ; bb 00 fc                    ; 0xf6a0e
    10117     mov cx, strict word 00009h                ; b9 09 00                    ; 0xf6a11
    10118     call 0683bh                               ; e8 24 fe                    ; 0xf6a14
    10119     mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00  ; 0xf6a17 system.c:689
    10120     jmp short 069eah                          ; eb c9                       ; 0xf6a1f system.c:690
    10121     push strict byte 00002h                   ; 6a 02                       ; 0xf6a21 system.c:703
    10122     push strict byte 00001h                   ; 6a 01                       ; 0xf6a23
    10123     push strict byte 00000h                   ; 6a 00                       ; 0xf6a25
    10124     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a27
    10125     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a2a
    10126     xor bx, bx                                ; 31 db                       ; 0xf6a2d
    10127     mov cx, strict word 0000fh                ; b9 0f 00                    ; 0xf6a2f
    10128     call 0683bh                               ; e8 06 fe                    ; 0xf6a32
    10129     mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00  ; 0xf6a35 system.c:704
    10130     jmp short 069eah                          ; eb ab                       ; 0xf6a3d system.c:705
    10131     push strict byte 00001h                   ; 6a 01                       ; 0xf6a3f system.c:707
    10132     add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6a41
    10133     adc dx, strict byte 0ffefh                ; 83 d2 ef                    ; 0xf6a44
    10134     push dx                                   ; 52                          ; 0xf6a47
    10135     push bx                                   ; 53                          ; 0xf6a48
    10136     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a49
    10137     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a4c
    10138     xor bx, bx                                ; 31 db                       ; 0xf6a4f
    10139     mov cx, strict word 00010h                ; b9 10 00                    ; 0xf6a51
    10140     call 0683bh                               ; e8 e4 fd                    ; 0xf6a54
    10141     mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00  ; 0xf6a57 system.c:708
    10142     jmp short 069eah                          ; eb 89                       ; 0xf6a5f system.c:709
    10143     push strict byte 00003h                   ; 6a 03                       ; 0xf6a61 system.c:711
    10144     push strict byte 00001h                   ; 6a 01                       ; 0xf6a63
    10145     push strict byte 00000h                   ; 6a 00                       ; 0xf6a65
    10146     add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6a67
    10147     mov cx, dx                                ; 89 d1                       ; 0xf6a6a
    10148     adc cx, strict byte 0ffffh                ; 83 d1 ff                    ; 0xf6a6c
    10149     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a6f
    10150     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a72
    10151     call 0683bh                               ; e8 c3 fd                    ; 0xf6a75
    10152     mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00  ; 0xf6a78 system.c:712
    10153     jmp near 069eah                           ; e9 67 ff                    ; 0xf6a80 system.c:713
    10154     push strict byte 00002h                   ; 6a 02                       ; 0xf6a83 system.c:715
    10155     push strict byte 00000h                   ; 6a 00                       ; 0xf6a85
    10156     push 01000h                               ; 68 00 10                    ; 0xf6a87
    10157     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a8a
    10158     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a8d
    10159     xor bx, bx                                ; 31 db                       ; 0xf6a90
    10160     mov cx, 0fec0h                            ; b9 c0 fe                    ; 0xf6a92
    10161     call 0683bh                               ; e8 a3 fd                    ; 0xf6a95
    10162     mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00  ; 0xf6a98 system.c:716
    10163     jmp near 069eah                           ; e9 47 ff                    ; 0xf6aa0 system.c:717
    10164     push strict byte 00002h                   ; 6a 02                       ; 0xf6aa3 system.c:719
    10165     push strict byte 00000h                   ; 6a 00                       ; 0xf6aa5
    10166     push 01000h                               ; 68 00 10                    ; 0xf6aa7
    10167     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6aaa
    10168     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6aad
    10169     xor bx, bx                                ; 31 db                       ; 0xf6ab0
    10170     mov cx, 0fee0h                            ; b9 e0 fe                    ; 0xf6ab2
    10171     call 0683bh                               ; e8 83 fd                    ; 0xf6ab5
    10172     mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00  ; 0xf6ab8 system.c:720
    10173     jmp near 069eah                           ; e9 27 ff                    ; 0xf6ac0 system.c:721
    10174     push strict byte 00002h                   ; 6a 02                       ; 0xf6ac3 system.c:724
    10175     push strict byte 00004h                   ; 6a 04                       ; 0xf6ac5
    10176     push strict byte 00000h                   ; 6a 00                       ; 0xf6ac7
    10177     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6ac9
    10178     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6acc
    10179     xor bx, bx                                ; 31 db                       ; 0xf6acf
    10180     mov cx, strict word 0fffch                ; b9 fc ff                    ; 0xf6ad1
    10181     call 0683bh                               ; e8 64 fd                    ; 0xf6ad4
    10182     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf6ad7 system.c:730
    10183     test ax, ax                               ; 85 c0                       ; 0xf6ada
    10184     jne short 06ae2h                          ; 75 04                       ; 0xf6adc
    10185     test si, si                               ; 85 f6                       ; 0xf6ade
    10186     je short 06aedh                           ; 74 0b                       ; 0xf6ae0
    10187     mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00  ; 0xf6ae2 system.c:731
    10188     jmp near 069eah                           ; e9 fd fe                    ; 0xf6aea system.c:732
    10189     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6aed system.c:733
    10190     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6af0
    10191     jmp near 069eah                           ; e9 f4 fe                    ; 0xf6af3 system.c:734
    10192     cmp word [bp-006h], strict byte 00000h    ; 83 7e fa 00                 ; 0xf6af6 system.c:747
    10193     jne short 06b00h                          ; 75 04                       ; 0xf6afa
    10194     test si, si                               ; 85 f6                       ; 0xf6afc
    10195     je short 06b3dh                           ; 74 3d                       ; 0xf6afe
    10196     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b00 system.c:749
    10197     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b03
    10198     mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6b06
    10199     call 0687dh                               ; e8 71 fd                    ; 0xf6b09
    10200     xor ax, ax                                ; 31 c0                       ; 0xf6b0c system.c:750
    10201     jmp short 06aedh                          ; eb dd                       ; 0xf6b0e
    10202     and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6b10 system.c:769
    10203     mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6b14 system.c:779
    10204     call 017a1h                               ; e8 87 ac                    ; 0xf6b17
    10205     mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf6b1a
    10206     cmp ax, 03c00h                            ; 3d 00 3c                    ; 0xf6b1d system.c:782
    10207     jbe short 06b27h                          ; 76 05                       ; 0xf6b20
    10208     mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c              ; 0xf6b22 system.c:783
    10209     mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6b27 system.c:786
    10210     call 017a1h                               ; e8 74 ac                    ; 0xf6b2a
    10211     mov dx, ax                                ; 89 c2                       ; 0xf6b2d
    10212     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf6b2f
    10213     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6b32 system.c:789
    10214     mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6b35
    10215     mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6b38 system.c:790
    10216     jmp short 06b67h                          ; eb 2a                       ; 0xf6b3b system.c:795
    10217     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf6b3d system.c:800
    10218     mov cx, ds                                ; 8c d9                       ; 0xf6b40
    10219     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6b42
    10220     call 01a22h                               ; e8 da ae                    ; 0xf6b45
    10221     push word [bp+014h]                       ; ff 76 14                    ; 0xf6b48
    10222     push word [bp+020h]                       ; ff 76 20                    ; 0xf6b4b
    10223     push 00934h                               ; 68 34 09                    ; 0xf6b4e
    10224     push strict byte 00004h                   ; 6a 04                       ; 0xf6b51
    10225     call 01a63h                               ; e8 0d af                    ; 0xf6b53
    10226     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6b56
    10227     or byte [bp+028h], 001h                   ; 80 4e 28 01                 ; 0xf6b59 system.c:801
    10228     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6b5d system.c:802
    10229     xor al, al                                ; 30 c0                       ; 0xf6b60
    10230     or AL, strict byte 086h                   ; 0c 86                       ; 0xf6b62
    10231     mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6b64
    10232     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6b67 system.c:805
    10233     pop di                                    ; 5f                          ; 0xf6b6a
    10234     pop si                                    ; 5e                          ; 0xf6b6b
    10235     pop bp                                    ; 5d                          ; 0xf6b6c
    10236     retn                                      ; c3                          ; 0xf6b6d
    10237   ; disGetNextSymbol 0xf6b6e LB 0x421e -> off=0x0 cb=0000000000000156 uValue=00000000000f556e 'int15_blkmove'
    10238 int15_blkmove:                               ; 0xf6b6e LB 0x156
    10239     push bp                                   ; 55                          ; 0xf6b6e system.c:814
    10240     mov bp, sp                                ; 89 e5                       ; 0xf6b6f
    10241     push si                                   ; 56                          ; 0xf6b71
    10242     push di                                   ; 57                          ; 0xf6b72
    10243     cli                                       ; fa                          ; 0xf6b73 system.c:824
    10244     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6b74 system.c:826
    10245     call 0648bh                               ; e8 11 f9                    ; 0xf6b77
    10246     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6b7a system.c:849
    10247     sal bx, 004h                              ; c1 e3 04                    ; 0xf6b7d
    10248     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6b80
    10249     add ax, bx                                ; 01 d8                       ; 0xf6b83
    10250     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6b85 system.c:850
    10251     shr dx, 00ch                              ; c1 ea 0c                    ; 0xf6b88
    10252     mov cl, dl                                ; 88 d1                       ; 0xf6b8b
    10253     cmp ax, bx                                ; 39 d8                       ; 0xf6b8d system.c:851
    10254     jnc short 06b93h                          ; 73 02                       ; 0xf6b8f
     10006    ; mov dword [es:si+00eh], strict dword 000010000h ; 66 26 c7 44 0e 00 00 01 00; 0xf68a9
     10007    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf68b2 system.c:624
     10008    pop bp                                    ; 5d                          ; 0xf68b8 system.c:625
     10009    pop si                                    ; 5e                          ; 0xf68b9
     10010    retn                                      ; c3                          ; 0xf68ba
     10011  ; disGetNextSymbol 0xf68bb LB 0x44e1 -> off=0x14 cb=00000000000002a4 uValue=00000000000f52cf 'int15_function32'
     10012    db  0d3h, 069h, 006h, 06ah, 026h, 06ah, 044h, 06ah, 066h, 06ah, 088h, 06ah, 0a8h, 06ah, 0c8h, 06ah
     10013    db  042h, 06bh, 0fbh, 06ah
     10014int15_function32:                            ; 0xf68cf LB 0x2a4
     10015    push bp                                   ; 55                          ; 0xf68cf system.c:627
     10016    mov bp, sp                                ; 89 e5                       ; 0xf68d0
     10017    push si                                   ; 56                          ; 0xf68d2
     10018    push di                                   ; 57                          ; 0xf68d3
     10019    push ax                                   ; 50                          ; 0xf68d4
     10020    push ax                                   ; 50                          ; 0xf68d5
     10021    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf68d6 system.c:631
     10022    shr ax, 008h                              ; c1 e8 08                    ; 0xf68d9
     10023    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf68dc
     10024    je near 06955h                            ; 0f 84 72 00                 ; 0xf68df
     10025    cmp ax, 000d0h                            ; 3d d0 00                    ; 0xf68e3
     10026    jne near 06b42h                           ; 0f 85 58 02                 ; 0xf68e6
     10027    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf68ea system.c:633
     10028    xor ah, ah                                ; 30 e4                       ; 0xf68ed
     10029    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf68ef
     10030    jne near 06b42h                           ; 0f 85 4c 02                 ; 0xf68f2
     10031    cmp word [bp+016h], 05052h                ; 81 7e 16 52 50              ; 0xf68f6 system.c:635
     10032    jne near 06b42h                           ; 0f 85 43 02                 ; 0xf68fb
     10033    cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f              ; 0xf68ff
     10034    jne near 06b42h                           ; 0f 85 3a 02                 ; 0xf6904
     10035    cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d              ; 0xf6908
     10036    jne near 06b42h                           ; 0f 85 31 02                 ; 0xf690d
     10037    cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44              ; 0xf6911
     10038    jne near 06b42h                           ; 0f 85 28 02                 ; 0xf6916
     10039    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf691a
     10040    or ax, word [bp+008h]                     ; 0b 46 08                    ; 0xf691d
     10041    jne near 06b42h                           ; 0f 85 1e 02                 ; 0xf6920
     10042    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6924
     10043    or ax, word [bp+004h]                     ; 0b 46 04                    ; 0xf6927
     10044    jne near 06b42h                           ; 0f 85 14 02                 ; 0xf692a
     10045    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf692e system.c:637
     10046    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6932 system.c:638
     10047    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6935
     10048    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6938
     10049    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf693b
     10050    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf693e system.c:639
     10051    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf6941
     10052    mov ax, word [bp+01eh]                    ; 8b 46 1e                    ; 0xf6944
     10053    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6947
     10054    mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49  ; 0xf694a system.c:640
     10055    jmp near 06b6ch                           ; e9 17 02                    ; 0xf6952 system.c:644
     10056    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6955 system.c:647
     10057    xor ah, ah                                ; 30 e4                       ; 0xf6958
     10058    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf695a
     10059    je short 06969h                           ; 74 0a                       ; 0xf695d
     10060    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf695f
     10061    je near 06b15h                            ; 0f 84 af 01                 ; 0xf6962
     10062    jmp near 06b42h                           ; e9 d9 01                    ; 0xf6966
     10063    cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53              ; 0xf6969 system.c:649
     10064    jne near 06b42h                           ; 0f 85 d0 01                 ; 0xf696e
     10065    cmp word [bp+018h], 04150h                ; 81 7e 18 50 41              ; 0xf6972
     10066    jne near 06b42h                           ; 0f 85 c7 01                 ; 0xf6977
     10067    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf697b system.c:658
     10068    call 017a6h                               ; e8 25 ae                    ; 0xf697e
     10069    mov bx, ax                                ; 89 c3                       ; 0xf6981
     10070    xor dx, dx                                ; 31 d2                       ; 0xf6983
     10071    test ax, ax                               ; 85 c0                       ; 0xf6985 system.c:659
     10072    jbe short 06993h                          ; 76 0a                       ; 0xf6987
     10073    mov dx, ax                                ; 89 c2                       ; 0xf6989 system.c:661
     10074    add dx, 00100h                            ; 81 c2 00 01                 ; 0xf698b
     10075    xor bx, ax                                ; 31 c3                       ; 0xf698f
     10076    jmp short 069aah                          ; eb 17                       ; 0xf6991 system.c:664
     10077    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6993 system.c:667
     10078    call 017a6h                               ; e8 0d ae                    ; 0xf6996
     10079    mov bx, ax                                ; 89 c3                       ; 0xf6999 system.c:668
     10080    add bx, 00400h                            ; 81 c3 00 04                 ; 0xf699b
     10081    adc dx, dx                                ; 11 d2                       ; 0xf699f
     10082    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf69a1 system.c:669
     10083    sal bx, 1                                 ; d1 e3                       ; 0xf69a4
     10084    rcl dx, 1                                 ; d1 d2                       ; 0xf69a6
     10085    loop 069a4h                               ; e2 fa                       ; 0xf69a8
     10086    mov ax, strict word 00061h                ; b8 61 00                    ; 0xf69aa system.c:674
     10087    call 017a6h                               ; e8 f6 ad                    ; 0xf69ad
     10088    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf69b0
     10089    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf69b3
     10090    mov ax, strict word 00063h                ; b8 63 00                    ; 0xf69b6 system.c:675
     10091    call 017a6h                               ; e8 ea ad                    ; 0xf69b9
     10092    mov si, ax                                ; 89 c6                       ; 0xf69bc
     10093    mov cx, ax                                ; 89 c1                       ; 0xf69be
     10094    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf69c0 system.c:681
     10095    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf69c3
     10096    jnbe near 06b42h                          ; 0f 87 78 01                 ; 0xf69c6
     10097    mov di, ax                                ; 89 c7                       ; 0xf69ca
     10098    add di, ax                                ; 01 c7                       ; 0xf69cc
     10099    jmp word [cs:di+068bbh]                   ; 2e ff a5 bb 68              ; 0xf69ce
     10100    push strict byte 00001h                   ; 6a 01                       ; 0xf69d3 system.c:684
     10101    push strict byte 00009h                   ; 6a 09                       ; 0xf69d5
     10102    push 0fc00h                               ; 68 00 fc                    ; 0xf69d7
     10103    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf69da
     10104    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf69dd
     10105    xor bx, bx                                ; 31 db                       ; 0xf69e0
     10106    xor cx, cx                                ; 31 c9                       ; 0xf69e2
     10107    call 06840h                               ; e8 59 fe                    ; 0xf69e4
     10108    mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00  ; 0xf69e7 system.c:685
     10109    mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53  ; 0xf69ef system.c:686
     10110    mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00  ; 0xf69f7
     10111    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf69ff
     10112    jmp near 06b6ch                           ; e9 66 01                    ; 0xf6a03
     10113    push strict byte 00002h                   ; 6a 02                       ; 0xf6a06 system.c:688
     10114    push strict byte 00000h                   ; 6a 00                       ; 0xf6a08
     10115    push 00400h                               ; 68 00 04                    ; 0xf6a0a
     10116    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a0d
     10117    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a10
     10118    mov bx, 0fc00h                            ; bb 00 fc                    ; 0xf6a13
     10119    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf6a16
     10120    call 06840h                               ; e8 24 fe                    ; 0xf6a19
     10121    mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00  ; 0xf6a1c system.c:689
     10122    jmp short 069efh                          ; eb c9                       ; 0xf6a24 system.c:690
     10123    push strict byte 00002h                   ; 6a 02                       ; 0xf6a26 system.c:703
     10124    push strict byte 00001h                   ; 6a 01                       ; 0xf6a28
     10125    push strict byte 00000h                   ; 6a 00                       ; 0xf6a2a
     10126    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a2c
     10127    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a2f
     10128    xor bx, bx                                ; 31 db                       ; 0xf6a32
     10129    mov cx, strict word 0000fh                ; b9 0f 00                    ; 0xf6a34
     10130    call 06840h                               ; e8 06 fe                    ; 0xf6a37
     10131    mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00  ; 0xf6a3a system.c:704
     10132    jmp short 069efh                          ; eb ab                       ; 0xf6a42 system.c:705
     10133    push strict byte 00001h                   ; 6a 01                       ; 0xf6a44 system.c:707
     10134    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6a46
     10135    adc dx, strict byte 0ffefh                ; 83 d2 ef                    ; 0xf6a49
     10136    push dx                                   ; 52                          ; 0xf6a4c
     10137    push bx                                   ; 53                          ; 0xf6a4d
     10138    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a4e
     10139    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a51
     10140    xor bx, bx                                ; 31 db                       ; 0xf6a54
     10141    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf6a56
     10142    call 06840h                               ; e8 e4 fd                    ; 0xf6a59
     10143    mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00  ; 0xf6a5c system.c:708
     10144    jmp short 069efh                          ; eb 89                       ; 0xf6a64 system.c:709
     10145    push strict byte 00003h                   ; 6a 03                       ; 0xf6a66 system.c:711
     10146    push strict byte 00001h                   ; 6a 01                       ; 0xf6a68
     10147    push strict byte 00000h                   ; 6a 00                       ; 0xf6a6a
     10148    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6a6c
     10149    mov cx, dx                                ; 89 d1                       ; 0xf6a6f
     10150    adc cx, strict byte 0ffffh                ; 83 d1 ff                    ; 0xf6a71
     10151    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a74
     10152    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a77
     10153    call 06840h                               ; e8 c3 fd                    ; 0xf6a7a
     10154    mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00  ; 0xf6a7d system.c:712
     10155    jmp near 069efh                           ; e9 67 ff                    ; 0xf6a85 system.c:713
     10156    push strict byte 00002h                   ; 6a 02                       ; 0xf6a88 system.c:715
     10157    push strict byte 00000h                   ; 6a 00                       ; 0xf6a8a
     10158    push 01000h                               ; 68 00 10                    ; 0xf6a8c
     10159    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a8f
     10160    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a92
     10161    xor bx, bx                                ; 31 db                       ; 0xf6a95
     10162    mov cx, 0fec0h                            ; b9 c0 fe                    ; 0xf6a97
     10163    call 06840h                               ; e8 a3 fd                    ; 0xf6a9a
     10164    mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00  ; 0xf6a9d system.c:716
     10165    jmp near 069efh                           ; e9 47 ff                    ; 0xf6aa5 system.c:717
     10166    push strict byte 00002h                   ; 6a 02                       ; 0xf6aa8 system.c:719
     10167    push strict byte 00000h                   ; 6a 00                       ; 0xf6aaa
     10168    push 01000h                               ; 68 00 10                    ; 0xf6aac
     10169    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6aaf
     10170    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6ab2
     10171    xor bx, bx                                ; 31 db                       ; 0xf6ab5
     10172    mov cx, 0fee0h                            ; b9 e0 fe                    ; 0xf6ab7
     10173    call 06840h                               ; e8 83 fd                    ; 0xf6aba
     10174    mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00  ; 0xf6abd system.c:720
     10175    jmp near 069efh                           ; e9 27 ff                    ; 0xf6ac5 system.c:721
     10176    push strict byte 00002h                   ; 6a 02                       ; 0xf6ac8 system.c:724
     10177    push strict byte 00004h                   ; 6a 04                       ; 0xf6aca
     10178    push strict byte 00000h                   ; 6a 00                       ; 0xf6acc
     10179    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6ace
     10180    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6ad1
     10181    xor bx, bx                                ; 31 db                       ; 0xf6ad4
     10182    mov cx, strict word 0fffch                ; b9 fc ff                    ; 0xf6ad6
     10183    call 06840h                               ; e8 64 fd                    ; 0xf6ad9
     10184    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf6adc system.c:730
     10185    test ax, ax                               ; 85 c0                       ; 0xf6adf
     10186    jne short 06ae7h                          ; 75 04                       ; 0xf6ae1
     10187    test si, si                               ; 85 f6                       ; 0xf6ae3
     10188    je short 06af2h                           ; 74 0b                       ; 0xf6ae5
     10189    mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00  ; 0xf6ae7 system.c:731
     10190    jmp near 069efh                           ; e9 fd fe                    ; 0xf6aef system.c:732
     10191    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6af2 system.c:733
     10192    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6af5
     10193    jmp near 069efh                           ; e9 f4 fe                    ; 0xf6af8 system.c:734
     10194    cmp word [bp-006h], strict byte 00000h    ; 83 7e fa 00                 ; 0xf6afb system.c:747
     10195    jne short 06b05h                          ; 75 04                       ; 0xf6aff
     10196    test si, si                               ; 85 f6                       ; 0xf6b01
     10197    je short 06b42h                           ; 74 3d                       ; 0xf6b03
     10198    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b05 system.c:749
     10199    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b08
     10200    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6b0b
     10201    call 06882h                               ; e8 71 fd                    ; 0xf6b0e
     10202    xor ax, ax                                ; 31 c0                       ; 0xf6b11 system.c:750
     10203    jmp short 06af2h                          ; eb dd                       ; 0xf6b13
     10204    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6b15 system.c:769
     10205    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6b19 system.c:779
     10206    call 017a6h                               ; e8 87 ac                    ; 0xf6b1c
     10207    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf6b1f
     10208    cmp ax, 03c00h                            ; 3d 00 3c                    ; 0xf6b22 system.c:782
     10209    jbe short 06b2ch                          ; 76 05                       ; 0xf6b25
     10210    mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c              ; 0xf6b27 system.c:783
     10211    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6b2c system.c:786
     10212    call 017a6h                               ; e8 74 ac                    ; 0xf6b2f
     10213    mov dx, ax                                ; 89 c2                       ; 0xf6b32
     10214    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf6b34
     10215    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6b37 system.c:789
     10216    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6b3a
     10217    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6b3d system.c:790
     10218    jmp short 06b6ch                          ; eb 2a                       ; 0xf6b40 system.c:795
     10219    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf6b42 system.c:800
     10220    mov cx, ds                                ; 8c d9                       ; 0xf6b45
     10221    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6b47
     10222    call 01a27h                               ; e8 da ae                    ; 0xf6b4a
     10223    push word [bp+014h]                       ; ff 76 14                    ; 0xf6b4d
     10224    push word [bp+020h]                       ; ff 76 20                    ; 0xf6b50
     10225    push 00934h                               ; 68 34 09                    ; 0xf6b53
     10226    push strict byte 00004h                   ; 6a 04                       ; 0xf6b56
     10227    call 01a68h                               ; e8 0d af                    ; 0xf6b58
     10228    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6b5b
     10229    or byte [bp+028h], 001h                   ; 80 4e 28 01                 ; 0xf6b5e system.c:801
     10230    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6b62 system.c:802
     10231    xor al, al                                ; 30 c0                       ; 0xf6b65
     10232    or AL, strict byte 086h                   ; 0c 86                       ; 0xf6b67
     10233    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6b69
     10234    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6b6c system.c:805
     10235    pop di                                    ; 5f                          ; 0xf6b6f
     10236    pop si                                    ; 5e                          ; 0xf6b70
     10237    pop bp                                    ; 5d                          ; 0xf6b71
     10238    retn                                      ; c3                          ; 0xf6b72
     10239  ; disGetNextSymbol 0xf6b73 LB 0x4229 -> off=0x0 cb=0000000000000156 uValue=00000000000f5573 'int15_blkmove'
     10240int15_blkmove:                               ; 0xf6b73 LB 0x156
     10241    push bp                                   ; 55                          ; 0xf6b73 system.c:814
     10242    mov bp, sp                                ; 89 e5                       ; 0xf6b74
     10243    push si                                   ; 56                          ; 0xf6b76
     10244    push di                                   ; 57                          ; 0xf6b77
     10245    cli                                       ; fa                          ; 0xf6b78 system.c:824
     10246    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6b79 system.c:826
     10247    call 06490h                               ; e8 11 f9                    ; 0xf6b7c
     10248    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6b7f system.c:849
     10249    sal bx, 004h                              ; c1 e3 04                    ; 0xf6b82
     10250    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6b85
     10251    add ax, bx                                ; 01 d8                       ; 0xf6b88
     10252    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6b8a system.c:850
     10253    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf6b8d
     10254    mov cl, dl                                ; 88 d1                       ; 0xf6b90
     10255    cmp ax, bx                                ; 39 d8                       ; 0xf6b92 system.c:851
     10256    jnc short 06b98h                          ; 73 02                       ; 0xf6b94
    1025510257    db  0feh, 0c1h
    10256     ; inc cl                                    ; fe c1                     ; 0xf6b91 system.c:852
    10257     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6b93 system.c:853
    10258     add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf6b96
    10259     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6b99 system.c:61
    10260     mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf6b9c
    10261     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6ba1 system.c:854
    10262     add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf6ba4
    10263     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6ba7 system.c:61
    10264     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6baa system.c:855
    10265     add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf6bad
    10266     mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6bb0 system.c:53
    10267     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bb3 system.c:856
    10268     add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf6bb6
    10269     mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6bb9 system.c:53
    10270     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bbd system.c:857
    10271     add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf6bc0
    10272     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6bc3 system.c:61
    10273     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bc8 system.c:860
    10274     add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf6bcb
    10275     mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6bce system.c:61
    10276     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bd3 system.c:861
    10277     add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf6bd6
    10278     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6bd9 system.c:63
    10279     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bde system.c:862
    10280     add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf6be1
    10281     mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6be4 system.c:51
    10282     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6be8 system.c:863
    10283     add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf6beb
    10284     mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6bee system.c:51
    10285     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bf2 system.c:864
    10286     add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf6bf5
    10287     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6bf8 system.c:61
    10288     mov ax, ss                                ; 8c d0                       ; 0xf6bfd system.c:867
    10289     mov cx, ax                                ; 89 c1                       ; 0xf6bff
    10290     sal ax, 004h                              ; c1 e0 04                    ; 0xf6c01 system.c:868
    10291     shr cx, 00ch                              ; c1 e9 0c                    ; 0xf6c04
    10292     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c07 system.c:870
    10293     add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf6c0a
    10294     mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6c0d system.c:61
    10295     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c12 system.c:871
    10296     add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf6c15
    10297     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6c18 system.c:61
    10298     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c1b system.c:872
    10299     add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf6c1e
    10300     mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6c21 system.c:51
    10301     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c24 system.c:873
    10302     add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6c27
    10303     mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6c2a system.c:53
    10304     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c2e system.c:874
    10305     add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf6c31
    10306     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6c34 system.c:63
    10307     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6c39 system.c:880
    10308     mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6c3c
    10309     push DS                                   ; 1e                          ; 0xf6c3f
    10310     push eax                                  ; 66 50                       ; 0xf6c40
     10258    ; inc cl                                    ; fe c1                     ; 0xf6b96 system.c:852
     10259    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6b98 system.c:853
     10260    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf6b9b
     10261    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6b9e system.c:61
     10262    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf6ba1
     10263    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6ba6 system.c:854
     10264    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf6ba9
     10265    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6bac system.c:61
     10266    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6baf system.c:855
     10267    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf6bb2
     10268    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6bb5 system.c:53
     10269    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bb8 system.c:856
     10270    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf6bbb
     10271    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6bbe system.c:53
     10272    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bc2 system.c:857
     10273    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf6bc5
     10274    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6bc8 system.c:61
     10275    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bcd system.c:860
     10276    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf6bd0
     10277    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6bd3 system.c:61
     10278    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bd8 system.c:861
     10279    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf6bdb
     10280    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6bde system.c:63
     10281    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6be3 system.c:862
     10282    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf6be6
     10283    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6be9 system.c:51
     10284    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bed system.c:863
     10285    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf6bf0
     10286    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6bf3 system.c:51
     10287    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bf7 system.c:864
     10288    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf6bfa
     10289    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6bfd system.c:61
     10290    mov ax, ss                                ; 8c d0                       ; 0xf6c02 system.c:867
     10291    mov cx, ax                                ; 89 c1                       ; 0xf6c04
     10292    sal ax, 004h                              ; c1 e0 04                    ; 0xf6c06 system.c:868
     10293    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf6c09
     10294    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c0c system.c:870
     10295    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf6c0f
     10296    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6c12 system.c:61
     10297    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c17 system.c:871
     10298    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf6c1a
     10299    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6c1d system.c:61
     10300    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c20 system.c:872
     10301    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf6c23
     10302    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6c26 system.c:51
     10303    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c29 system.c:873
     10304    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6c2c
     10305    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6c2f system.c:53
     10306    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c33 system.c:874
     10307    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf6c36
     10308    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6c39 system.c:63
     10309    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6c3e system.c:880
     10310    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6c41
     10311    push DS                                   ; 1e                          ; 0xf6c44
     10312    push eax                                  ; 66 50                       ; 0xf6c45
    1031110313    db  033h, 0c0h
    10312     ; xor ax, ax                                ; 33 c0                     ; 0xf6c42
    10313     mov ds, ax                                ; 8e d8                       ; 0xf6c44
    10314     mov word [00467h], sp                     ; 89 26 67 04                 ; 0xf6c46
    10315     mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf6c4a
    10316     lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6c4e system.c:884
    10317     lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6c53
    10318     push strict byte 00020h                   ; 6a 20                       ; 0xf6c59
    10319     call 06c5eh                               ; e8 00 00                    ; 0xf6c5b
    10320     pop ax                                    ; 58                          ; 0xf6c5e
    10321     add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6c5f
    10322     push ax                                   ; 50                          ; 0xf6c62
    10323     mov eax, cr0                              ; 0f 20 c0                    ; 0xf6c63
    10324     or AL, strict byte 001h                   ; 0c 01                       ; 0xf6c66
    10325     mov cr0, eax                              ; 0f 22 c0                    ; 0xf6c68
    10326     retf                                      ; cb                          ; 0xf6c6b
    10327     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6c6c
    10328     mov ds, ax                                ; 8e d8                       ; 0xf6c6f
    10329     add AL, strict byte 008h                  ; 04 08                       ; 0xf6c71
    10330     mov es, ax                                ; 8e c0                       ; 0xf6c73
    10331     add AL, strict byte 010h                  ; 04 10                       ; 0xf6c75
    10332     mov ss, ax                                ; 8e d0                       ; 0xf6c77
     10314    ; xor ax, ax                                ; 33 c0                     ; 0xf6c47
     10315    mov ds, ax                                ; 8e d8                       ; 0xf6c49
     10316    mov word [00467h], sp                     ; 89 26 67 04                 ; 0xf6c4b
     10317    mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf6c4f
     10318    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6c53 system.c:884
     10319    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6c58
     10320    push strict byte 00020h                   ; 6a 20                       ; 0xf6c5e
     10321    call 06c63h                               ; e8 00 00                    ; 0xf6c60
     10322    pop ax                                    ; 58                          ; 0xf6c63
     10323    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6c64
     10324    push ax                                   ; 50                          ; 0xf6c67
     10325    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6c68
     10326    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6c6b
     10327    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6c6d
     10328    retf                                      ; cb                          ; 0xf6c70
     10329    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6c71
     10330    mov ds, ax                                ; 8e d8                       ; 0xf6c74
     10331    add AL, strict byte 008h                  ; 04 08                       ; 0xf6c76
     10332    mov es, ax                                ; 8e c0                       ; 0xf6c78
     10333    add AL, strict byte 010h                  ; 04 10                       ; 0xf6c7a
     10334    mov ss, ax                                ; 8e d0                       ; 0xf6c7c
    1033310335    db  033h, 0f6h
    10334     ; xor si, si                                ; 33 f6                     ; 0xf6c79 system.c:885
     10336    ; xor si, si                                ; 33 f6                     ; 0xf6c7e system.c:885
    1033510337    db  033h, 0ffh
    10336     ; xor di, di                                ; 33 ff                     ; 0xf6c7b
    10337     cld                                       ; fc                          ; 0xf6c7d
    10338     rep movsw                                 ; f3 a5                       ; 0xf6c7e
    10339     mov ax, strict word 00028h                ; b8 28 00                    ; 0xf6c80 system.c:886
    10340     mov ds, ax                                ; 8e d8                       ; 0xf6c83
    10341     mov es, ax                                ; 8e c0                       ; 0xf6c85
    10342     push 0f000h                               ; 68 00 f0                    ; 0xf6c87
    10343     call 06c8dh                               ; e8 00 00                    ; 0xf6c8a
    10344     pop ax                                    ; 58                          ; 0xf6c8d
    10345     add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6c8e
    10346     push ax                                   ; 50                          ; 0xf6c91
    10347     mov eax, cr0                              ; 0f 20 c0                    ; 0xf6c92
    10348     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6c95
    10349     mov cr0, eax                              ; 0f 22 c0                    ; 0xf6c97
    10350     retf                                      ; cb                          ; 0xf6c9a
    10351     lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xf6c9b
     10338    ; xor di, di                                ; 33 ff                     ; 0xf6c80
     10339    cld                                       ; fc                          ; 0xf6c82
     10340    rep movsw                                 ; f3 a5                       ; 0xf6c83
     10341    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf6c85 system.c:886
     10342    mov ds, ax                                ; 8e d8                       ; 0xf6c88
     10343    mov es, ax                                ; 8e c0                       ; 0xf6c8a
     10344    push 0f000h                               ; 68 00 f0                    ; 0xf6c8c
     10345    call 06c92h                               ; e8 00 00                    ; 0xf6c8f
     10346    pop ax                                    ; 58                          ; 0xf6c92
     10347    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6c93
     10348    push ax                                   ; 50                          ; 0xf6c96
     10349    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6c97
     10350    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6c9a
     10351    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6c9c
     10352    retf                                      ; cb                          ; 0xf6c9f
     10353    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xf6ca0
    1035210354    db  033h, 0c0h
    10353     ; xor ax, ax                                ; 33 c0                     ; 0xf6ca1 system.c:887
    10354     mov ds, ax                                ; 8e d8                       ; 0xf6ca3
    10355     mov es, ax                                ; 8e c0                       ; 0xf6ca5
    10356     lss sp, [00467h]                          ; 0f b2 26 67 04              ; 0xf6ca7
    10357     pop eax                                   ; 66 58                       ; 0xf6cac
    10358     pop DS                                    ; 1f                          ; 0xf6cae
    10359     xor ax, ax                                ; 31 c0                       ; 0xf6caf system.c:889
    10360     call 0648bh                               ; e8 d7 f7                    ; 0xf6cb1
    10361     sti                                       ; fb                          ; 0xf6cb4 system.c:892
    10362     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6cb5 system.c:894
    10363     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6cb9 system.c:895
    10364     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6cbd system.c:896
    10365     pop di                                    ; 5f                          ; 0xf6cc0
    10366     pop si                                    ; 5e                          ; 0xf6cc1
    10367     pop bp                                    ; 5d                          ; 0xf6cc2
    10368     retn                                      ; c3                          ; 0xf6cc3
    10369   ; disGetNextSymbol 0xf6cc4 LB 0x40c8 -> off=0x0 cb=0000000000000195 uValue=00000000000f56c4 'inv_op_handler'
    10370 inv_op_handler:                              ; 0xf6cc4 LB 0x195
    10371     push bp                                   ; 55                          ; 0xf6cc4 invop.c:247
    10372     mov bp, sp                                ; 89 e5                       ; 0xf6cc5
    10373     push si                                   ; 56                          ; 0xf6cc7
    10374     push di                                   ; 57                          ; 0xf6cc8
    10375     push ax                                   ; 50                          ; 0xf6cc9
    10376     push ax                                   ; 50                          ; 0xf6cca
    10377     les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6ccb invop.c:249
    10378     cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6cce invop.c:251
    10379     jne short 06cdah                          ; 75 06                       ; 0xf6cd2
    10380     inc word [bp+018h]                        ; ff 46 18                    ; 0xf6cd4 invop.c:253
    10381     jmp near 06e52h                           ; e9 78 01                    ; 0xf6cd7 invop.c:254
    10382     cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6cda
    10383     jne near 06e4eh                           ; 0f 85 6b 01                 ; 0xf6cdf
    10384     mov si, 00800h                            ; be 00 08                    ; 0xf6ce3 invop.c:256
    10385     xor ax, ax                                ; 31 c0                       ; 0xf6ce6
    10386     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6ce8
    10387     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6ceb invop.c:259
    10388     mov es, ax                                ; 8e c0                       ; 0xf6cee invop.c:267
    10389     mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6cf0
    10390     sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6cf4
    10391     mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6cf7
    10392     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6cfb invop.c:268
    10393     mov es, dx                                ; 8e c2                       ; 0xf6cff
    10394     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6d01
    10395     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d04 invop.c:269
    10396     mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6d07
    10397     mov es, dx                                ; 8e c2                       ; 0xf6d0b
    10398     mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6d0d
    10399     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d11 invop.c:270
    10400     mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6d14
    10401     mov es, dx                                ; 8e c2                       ; 0xf6d18
    10402     mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6d1a
    10403     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d1e invop.c:273
    10404     movzx bx, byte [es:si+038h]               ; 26 0f b6 5c 38              ; 0xf6d21
    10405     mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6d26
    10406     mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6d2a invop.c:274
    10407     xor dx, dx                                ; 31 d2                       ; 0xf6d2e
    10408     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6d30
    10409     sal ax, 1                                 ; d1 e0                       ; 0xf6d33
    10410     rcl dx, 1                                 ; d1 d2                       ; 0xf6d35
    10411     loop 06d33h                               ; e2 fa                       ; 0xf6d37
    10412     cmp bx, dx                                ; 39 d3                       ; 0xf6d39
    10413     jne short 06d41h                          ; 75 04                       ; 0xf6d3b
    10414     cmp di, ax                                ; 39 c7                       ; 0xf6d3d
    10415     je short 06d46h                           ; 74 05                       ; 0xf6d3f
    10416     mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf6d41 invop.c:275
    10417     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d46 invop.c:276
    10418     movzx di, byte [es:si+04ah]               ; 26 0f b6 7c 4a              ; 0xf6d49
    10419     mov bx, word [es:si+048h]                 ; 26 8b 5c 48                 ; 0xf6d4e
    10420     mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6d52 invop.c:277
    10421     xor dx, dx                                ; 31 d2                       ; 0xf6d56
    10422     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6d58
    10423     sal ax, 1                                 ; d1 e0                       ; 0xf6d5b
    10424     rcl dx, 1                                 ; d1 d2                       ; 0xf6d5d
    10425     loop 06d5bh                               ; e2 fa                       ; 0xf6d5f
    10426     cmp di, dx                                ; 39 d7                       ; 0xf6d61
    10427     jne short 06d69h                          ; 75 04                       ; 0xf6d63
    10428     cmp bx, ax                                ; 39 c3                       ; 0xf6d65
    10429     je short 06d6dh                           ; 74 04                       ; 0xf6d67
    10430     or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6d69 invop.c:278
    10431     push strict byte 00000h                   ; 6a 00                       ; 0xf6d6d invop.c:281
    10432     push 00800h                               ; 68 00 08                    ; 0xf6d6f
    10433     push strict byte 0001fh                   ; 6a 1f                       ; 0xf6d72
     10355    ; xor ax, ax                                ; 33 c0                     ; 0xf6ca6 system.c:887
     10356    mov ds, ax                                ; 8e d8                       ; 0xf6ca8
     10357    mov es, ax                                ; 8e c0                       ; 0xf6caa
     10358    lss sp, [00467h]                          ; 0f b2 26 67 04              ; 0xf6cac
     10359    pop eax                                   ; 66 58                       ; 0xf6cb1
     10360    pop DS                                    ; 1f                          ; 0xf6cb3
     10361    xor ax, ax                                ; 31 c0                       ; 0xf6cb4 system.c:889
     10362    call 06490h                               ; e8 d7 f7                    ; 0xf6cb6
     10363    sti                                       ; fb                          ; 0xf6cb9 system.c:892
     10364    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6cba system.c:894
     10365    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6cbe system.c:895
     10366    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6cc2 system.c:896
     10367    pop di                                    ; 5f                          ; 0xf6cc5
     10368    pop si                                    ; 5e                          ; 0xf6cc6
     10369    pop bp                                    ; 5d                          ; 0xf6cc7
     10370    retn                                      ; c3                          ; 0xf6cc8
     10371  ; disGetNextSymbol 0xf6cc9 LB 0x40d3 -> off=0x0 cb=0000000000000195 uValue=00000000000f56c9 'inv_op_handler'
     10372inv_op_handler:                              ; 0xf6cc9 LB 0x195
     10373    push bp                                   ; 55                          ; 0xf6cc9 invop.c:247
     10374    mov bp, sp                                ; 89 e5                       ; 0xf6cca
     10375    push si                                   ; 56                          ; 0xf6ccc
     10376    push di                                   ; 57                          ; 0xf6ccd
     10377    push ax                                   ; 50                          ; 0xf6cce
     10378    push ax                                   ; 50                          ; 0xf6ccf
     10379    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6cd0 invop.c:249
     10380    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6cd3 invop.c:251
     10381    jne short 06cdfh                          ; 75 06                       ; 0xf6cd7
     10382    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6cd9 invop.c:253
     10383    jmp near 06e57h                           ; e9 78 01                    ; 0xf6cdc invop.c:254
     10384    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6cdf
     10385    jne near 06e53h                           ; 0f 85 6b 01                 ; 0xf6ce4
     10386    mov si, 00800h                            ; be 00 08                    ; 0xf6ce8 invop.c:256
     10387    xor ax, ax                                ; 31 c0                       ; 0xf6ceb
     10388    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6ced
     10389    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6cf0 invop.c:259
     10390    mov es, ax                                ; 8e c0                       ; 0xf6cf3 invop.c:267
     10391    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6cf5
     10392    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6cf9
     10393    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6cfc
     10394    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6d00 invop.c:268
     10395    mov es, dx                                ; 8e c2                       ; 0xf6d04
     10396    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6d06
     10397    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d09 invop.c:269
     10398    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6d0c
     10399    mov es, dx                                ; 8e c2                       ; 0xf6d10
     10400    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6d12
     10401    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d16 invop.c:270
     10402    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6d19
     10403    mov es, dx                                ; 8e c2                       ; 0xf6d1d
     10404    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6d1f
     10405    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d23 invop.c:273
     10406    movzx bx, byte [es:si+038h]               ; 26 0f b6 5c 38              ; 0xf6d26
     10407    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6d2b
     10408    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6d2f invop.c:274
     10409    xor dx, dx                                ; 31 d2                       ; 0xf6d33
     10410    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6d35
     10411    sal ax, 1                                 ; d1 e0                       ; 0xf6d38
     10412    rcl dx, 1                                 ; d1 d2                       ; 0xf6d3a
     10413    loop 06d38h                               ; e2 fa                       ; 0xf6d3c
     10414    cmp bx, dx                                ; 39 d3                       ; 0xf6d3e
     10415    jne short 06d46h                          ; 75 04                       ; 0xf6d40
     10416    cmp di, ax                                ; 39 c7                       ; 0xf6d42
     10417    je short 06d4bh                           ; 74 05                       ; 0xf6d44
     10418    mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf6d46 invop.c:275
     10419    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d4b invop.c:276
     10420    movzx di, byte [es:si+04ah]               ; 26 0f b6 7c 4a              ; 0xf6d4e
     10421    mov bx, word [es:si+048h]                 ; 26 8b 5c 48                 ; 0xf6d53
     10422    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6d57 invop.c:277
     10423    xor dx, dx                                ; 31 d2                       ; 0xf6d5b
     10424    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6d5d
     10425    sal ax, 1                                 ; d1 e0                       ; 0xf6d60
     10426    rcl dx, 1                                 ; d1 d2                       ; 0xf6d62
     10427    loop 06d60h                               ; e2 fa                       ; 0xf6d64
     10428    cmp di, dx                                ; 39 d7                       ; 0xf6d66
     10429    jne short 06d6eh                          ; 75 04                       ; 0xf6d68
     10430    cmp bx, ax                                ; 39 c3                       ; 0xf6d6a
     10431    je short 06d72h                           ; 74 04                       ; 0xf6d6c
     10432    or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6d6e invop.c:278
     10433    push strict byte 00000h                   ; 6a 00                       ; 0xf6d72 invop.c:281
     10434    push 00800h                               ; 68 00 08                    ; 0xf6d74
     10435    push strict byte 0001fh                   ; 6a 1f                       ; 0xf6d77
    1043410436    db  08bh, 0dch
    10435     ; mov bx, sp                                ; 8b dc                     ; 0xf6d74
    10436     lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6d76
    10437     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6d7a
    10438     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d7d invop.c:284
    10439     mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6d80
    10440     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6d84
    10441     mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6d88 invop.c:285
    10442     mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6d8c
    10443     movzx dx, byte [es:si+039h]               ; 26 0f b6 54 39              ; 0xf6d90 invop.c:286
    10444     sal dx, 008h                              ; c1 e2 08                    ; 0xf6d95
    10445     movzx ax, byte [es:si+038h]               ; 26 0f b6 44 38              ; 0xf6d98
    10446     or dx, ax                                 ; 09 c2                       ; 0xf6d9d
    10447     mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6d9f
    10448     mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6da3 invop.c:287
    10449     mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6da9 invop.c:290
    10450     mov word [es:si], ax                      ; 26 89 04                    ; 0xf6dad
    10451     mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6db0 invop.c:291
    10452     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6db4
    10453     movzx dx, byte [es:si+04bh]               ; 26 0f b6 54 4b              ; 0xf6db8 invop.c:292
    10454     sal dx, 008h                              ; c1 e2 08                    ; 0xf6dbd
    10455     movzx ax, byte [es:si+04ah]               ; 26 0f b6 44 4a              ; 0xf6dc0
    10456     or dx, ax                                 ; 09 c2                       ; 0xf6dc5
    10457     mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6dc7
    10458     movzx ax, byte [es:si+05ch]               ; 26 0f b6 44 5c              ; 0xf6dcb invop.c:295
    10459     mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6dd0
    10460     push ax                                   ; 50                          ; 0xf6dd4 invop.c:296
    10461     push dx                                   ; 52                          ; 0xf6dd5
    10462     push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6dd6
     10437    ; mov bx, sp                                ; 8b dc                     ; 0xf6d79
     10438    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6d7b
     10439    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6d7f
     10440    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d82 invop.c:284
     10441    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6d85
     10442    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6d89
     10443    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6d8d invop.c:285
     10444    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6d91
     10445    movzx dx, byte [es:si+039h]               ; 26 0f b6 54 39              ; 0xf6d95 invop.c:286
     10446    sal dx, 008h                              ; c1 e2 08                    ; 0xf6d9a
     10447    movzx ax, byte [es:si+038h]               ; 26 0f b6 44 38              ; 0xf6d9d
     10448    or dx, ax                                 ; 09 c2                       ; 0xf6da2
     10449    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6da4
     10450    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6da8 invop.c:287
     10451    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6dae invop.c:290
     10452    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6db2
     10453    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6db5 invop.c:291
     10454    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6db9
     10455    movzx dx, byte [es:si+04bh]               ; 26 0f b6 54 4b              ; 0xf6dbd invop.c:292
     10456    sal dx, 008h                              ; c1 e2 08                    ; 0xf6dc2
     10457    movzx ax, byte [es:si+04ah]               ; 26 0f b6 44 4a              ; 0xf6dc5
     10458    or dx, ax                                 ; 09 c2                       ; 0xf6dca
     10459    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6dcc
     10460    movzx ax, byte [es:si+05ch]               ; 26 0f b6 44 5c              ; 0xf6dd0 invop.c:295
     10461    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6dd5
     10462    push ax                                   ; 50                          ; 0xf6dd9 invop.c:296
     10463    push dx                                   ; 52                          ; 0xf6dda
     10464    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6ddb
    1046310465    db  08bh, 0dch
    10464     ; mov bx, sp                                ; 8b dc                     ; 0xf6dda
    10465     lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6ddc
    10466     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6de0
    10467     mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf6de3 invop.c:299
    10468     mov ax, 00080h                            ; b8 80 00                    ; 0xf6de6
    10469     mov ss, ax                                ; 8e d0                       ; 0xf6de9
    10470     mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6deb
    10471     mov ds, ax                                ; 8e d8                       ; 0xf6def
    10472     mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6df1
    10473     mov es, ax                                ; 8e c0                       ; 0xf6df5
    10474     smsw ax                                   ; 0f 01 e0                    ; 0xf6df7 invop.c:300
    10475     inc ax                                    ; 40                          ; 0xf6dfa
    10476     lmsw ax                                   ; 0f 01 f0                    ; 0xf6dfb
    10477     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6dfe
    10478     test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf6e01
    10479     je near 06e0bh                            ; 0f 84 02 00                 ; 0xf6e05
    10480     mov es, ax                                ; 8e c0                       ; 0xf6e09
    10481     test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf6e0b
    10482     je near 06e33h                            ; 0f 84 20 00                 ; 0xf6e0f
    10483     mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6e13
    10484     mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6e18
    10485     mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6e1d
    10486     mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6e22
    10487     mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6e27
    10488     mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6e2c
    10489     mov ds, ax                                ; 8e d8                       ; 0xf6e31
    10490     mov eax, cr0                              ; 0f 20 c0                    ; 0xf6e33
    10491     dec ax                                    ; 48                          ; 0xf6e36
    10492     mov cr0, eax                              ; 0f 22 c0                    ; 0xf6e37
    10493     mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6e3a invop.c:301
    10494     popaw                                     ; 61                          ; 0xf6e3d
    10495     mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6e3e
    10496     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6e43
    10497     mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6e46
    10498     iret                                      ; cf                          ; 0xf6e4b
    10499     jmp short 06e52h                          ; eb 04                       ; 0xf6e4c invop.c:353
    10500     sti                                       ; fb                          ; 0xf6e4e invop.c:357
    10501     hlt                                       ; f4                          ; 0xf6e4f invop.c:358
    10502     jmp short 06e4fh                          ; eb fd                       ; 0xf6e50
    10503     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6e52 invop.c:360
    10504     pop di                                    ; 5f                          ; 0xf6e55
    10505     pop si                                    ; 5e                          ; 0xf6e56
    10506     pop bp                                    ; 5d                          ; 0xf6e57
    10507     retn                                      ; c3                          ; 0xf6e58
    10508   ; disGetNextSymbol 0xf6e59 LB 0x3f33 -> off=0x0 cb=0000000000000028 uValue=00000000000f5859 'init_rtc'
    10509 init_rtc:                                    ; 0xf6e59 LB 0x28
    10510     push bp                                   ; 55                          ; 0xf6e59 timepci.c:84
    10511     mov bp, sp                                ; 89 e5                       ; 0xf6e5a
    10512     push dx                                   ; 52                          ; 0xf6e5c
    10513     mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6e5d timepci.c:86
    10514     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6e60
    10515     call 01782h                               ; e8 1c a9                    ; 0xf6e63
    10516     mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6e66 timepci.c:87
    10517     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e69
    10518     call 01782h                               ; e8 13 a9                    ; 0xf6e6c
    10519     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6e6f timepci.c:88
    10520     call 01765h                               ; e8 f0 a8                    ; 0xf6e72
    10521     mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6e75 timepci.c:89
    10522     call 01765h                               ; e8 ea a8                    ; 0xf6e78
    10523     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6e7b timepci.c:90
    10524     pop dx                                    ; 5a                          ; 0xf6e7e
    10525     pop bp                                    ; 5d                          ; 0xf6e7f
    10526     retn                                      ; c3                          ; 0xf6e80
    10527   ; disGetNextSymbol 0xf6e81 LB 0x3f0b -> off=0x0 cb=0000000000000021 uValue=00000000000f5881 'rtc_updating'
    10528 rtc_updating:                                ; 0xf6e81 LB 0x21
    10529     push bp                                   ; 55                          ; 0xf6e81 timepci.c:92
    10530     mov bp, sp                                ; 89 e5                       ; 0xf6e82
    10531     push dx                                   ; 52                          ; 0xf6e84
    10532     mov dx, 061a8h                            ; ba a8 61                    ; 0xf6e85 timepci.c:105
    10533     dec dx                                    ; 4a                          ; 0xf6e88 timepci.c:106
    10534     je short 06e99h                           ; 74 0e                       ; 0xf6e89
    10535     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6e8b timepci.c:107
    10536     call 01765h                               ; e8 d4 a8                    ; 0xf6e8e
    10537     test AL, strict byte 080h                 ; a8 80                       ; 0xf6e91
    10538     jne short 06e88h                          ; 75 f3                       ; 0xf6e93
    10539     xor ax, ax                                ; 31 c0                       ; 0xf6e95 timepci.c:108
    10540     jmp short 06e9ch                          ; eb 03                       ; 0xf6e97
    10541     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6e99 timepci.c:110
    10542     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6e9c timepci.c:111
    10543     pop dx                                    ; 5a                          ; 0xf6e9f
    10544     pop bp                                    ; 5d                          ; 0xf6ea0
    10545     retn                                      ; c3                          ; 0xf6ea1
    10546   ; disGetNextSymbol 0xf6ea2 LB 0x3eea -> off=0x0 cb=0000000000000091 uValue=00000000000f58a2 'int70_function'
    10547 int70_function:                              ; 0xf6ea2 LB 0x91
    10548     push bp                                   ; 55                          ; 0xf6ea2 timepci.c:120
    10549     mov bp, sp                                ; 89 e5                       ; 0xf6ea3
    10550     push si                                   ; 56                          ; 0xf6ea5
    10551     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6ea6 timepci.c:126
    10552     call 01765h                               ; e8 b9 a8                    ; 0xf6ea9
    10553     mov bl, al                                ; 88 c3                       ; 0xf6eac
    10554     mov dh, al                                ; 88 c6                       ; 0xf6eae
    10555     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6eb0 timepci.c:127
    10556     call 01765h                               ; e8 af a8                    ; 0xf6eb3
    10557     mov dl, al                                ; 88 c2                       ; 0xf6eb6
    10558     test bl, 060h                             ; f6 c3 60                    ; 0xf6eb8 timepci.c:129
    10559     je short 06f2ah                           ; 74 6d                       ; 0xf6ebb
    10560     test AL, strict byte 020h                 ; a8 20                       ; 0xf6ebd timepci.c:130
    10561     je short 06ec5h                           ; 74 04                       ; 0xf6ebf
    10562     sti                                       ; fb                          ; 0xf6ec1 timepci.c:132
    10563     int 04ah                                  ; cd 4a                       ; 0xf6ec2 timepci.c:133
    10564     cli                                       ; fa                          ; 0xf6ec4 timepci.c:134
    10565     test dl, 040h                             ; f6 c2 40                    ; 0xf6ec5 timepci.c:136
    10566     je short 06f2ah                           ; 74 60                       ; 0xf6ec8
    10567     mov bx, 000a0h                            ; bb a0 00                    ; 0xf6eca timepci.c:48
    10568     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6ecd
    10569     mov es, ax                                ; 8e c0                       ; 0xf6ed0
    10570     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6ed2
    10571     test al, al                               ; 84 c0                       ; 0xf6ed5 timepci.c:49
    10572     je short 06f2ah                           ; 74 51                       ; 0xf6ed7
    10573     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6ed9 timepci.c:68
    10574     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6edc
    10575     mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6edf
    10576     test bx, bx                               ; 85 db                       ; 0xf6ee3 timepci.c:144
    10577     jne short 06f18h                          ; 75 31                       ; 0xf6ee5
    10578     cmp ax, 003d1h                            ; 3d d1 03                    ; 0xf6ee7
    10579     jnc short 06f18h                          ; 73 2c                       ; 0xf6eea
    10580     mov bx, 00098h                            ; bb 98 00                    ; 0xf6eec timepci.c:58
    10581     mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6eef
    10582     mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6ef2 timepci.c:58
    10583     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6ef5
    10584     mov si, 000a0h                            ; be a0 00                    ; 0xf6ef8 timepci.c:53
    10585     mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6efb
    10586     mov al, dh                                ; 88 f0                       ; 0xf6eff timepci.c:151
    10587     and AL, strict byte 037h                  ; 24 37                       ; 0xf6f01
    10588     movzx dx, al                              ; 0f b6 d0                    ; 0xf6f03
    10589     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6f06
    10590     call 01782h                               ; e8 76 a8                    ; 0xf6f09
    10591     mov es, cx                                ; 8e c1                       ; 0xf6f0c timepci.c:48
    10592     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f0e
    10593     or AL, strict byte 080h                   ; 0c 80                       ; 0xf6f11 timepci.c:49
    10594     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f13 timepci.c:53
    10595     jmp short 06f2ah                          ; eb 12                       ; 0xf6f16 timepci.c:153
    10596     add ax, 0fc2fh                            ; 05 2f fc                    ; 0xf6f18 timepci.c:155
    10597     mov dx, bx                                ; 89 da                       ; 0xf6f1b
    10598     adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6f1d
    10599     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6f20 timepci.c:73
    10600     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6f23
    10601     mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6f26
    10602     call 0e030h                               ; e8 03 71                    ; 0xf6f2a timepci.c:161
    10603     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6f2d timepci.c:162
    10604     pop si                                    ; 5e                          ; 0xf6f30
    10605     pop bp                                    ; 5d                          ; 0xf6f31
    10606     retn                                      ; c3                          ; 0xf6f32
    10607   ; disGetNextSymbol 0xf6f33 LB 0x3e59 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5943 'int1a_function'
    10608     db  05ah, 06fh, 083h, 06fh, 0a8h, 06fh, 0dah, 06fh, 029h, 070h, 061h, 070h, 0a4h, 070h, 0fbh, 070h
    10609 int1a_function:                              ; 0xf6f43 LB 0x1c8
    10610     push bp                                   ; 55                          ; 0xf6f43 timepci.c:167
    10611     mov bp, sp                                ; 89 e5                       ; 0xf6f44
    10612     sti                                       ; fb                          ; 0xf6f46 timepci.c:173
    10613     mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6f47 timepci.c:175
    10614     cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6f4a
    10615     jnbe near 06f7fh                          ; 0f 87 2f 00                 ; 0xf6f4c
    10616     movzx bx, al                              ; 0f b6 d8                    ; 0xf6f50
    10617     add bx, bx                                ; 01 db                       ; 0xf6f53
    10618     jmp word [cs:bx+06f33h]                   ; 2e ff a7 33 6f              ; 0xf6f55
    10619     cli                                       ; fa                          ; 0xf6f5a timepci.c:177
    10620     mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6f5b timepci.c:178
    10621     xor ax, ax                                ; 31 c0                       ; 0xf6f5e
    10622     mov es, ax                                ; 8e c0                       ; 0xf6f60
    10623     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6f62
    10624     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6f65
    10625     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6f68 timepci.c:179
    10626     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6f6b
    10627     mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6f6e
    10628     mov bx, 00470h                            ; bb 70 04                    ; 0xf6f71 timepci.c:180
    10629     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f74
    10630     mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6f77
    10631     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6f7a timepci.c:181
    10632     sti                                       ; fb                          ; 0xf6f7e timepci.c:182
    10633     mov sp, bp                                ; 89 ec                       ; 0xf6f7f timepci.c:185
    10634     pop bp                                    ; 5d                          ; 0xf6f81
    10635     retn                                      ; c3                          ; 0xf6f82
    10636     cli                                       ; fa                          ; 0xf6f83 timepci.c:188
    10637     mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6f84 timepci.c:189
    10638     xor ax, ax                                ; 31 c0                       ; 0xf6f87
    10639     mov es, ax                                ; 8e c0                       ; 0xf6f89
    10640     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6f8b
    10641     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6f8e
    10642     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6f91 timepci.c:190
    10643     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6f94
    10644     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6f97
    10645     mov bx, 00470h                            ; bb 70 04                    ; 0xf6f9a timepci.c:191
    10646     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6f9d
    10647     sti                                       ; fb                          ; 0xf6fa1 timepci.c:192
    10648     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6fa2 timepci.c:193
    10649     jmp short 06f7fh                          ; eb d7                       ; 0xf6fa6 timepci.c:195
    10650     call 06e81h                               ; e8 d6 fe                    ; 0xf6fa8 timepci.c:198
    10651     test ax, ax                               ; 85 c0                       ; 0xf6fab
    10652     je short 06fb1h                           ; 74 02                       ; 0xf6fad
    10653     jmp short 06f7fh                          ; eb ce                       ; 0xf6faf timepci.c:200
    10654     xor ax, ax                                ; 31 c0                       ; 0xf6fb1 timepci.c:203
    10655     call 01765h                               ; e8 af a7                    ; 0xf6fb3
    10656     mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6fb6
    10657     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6fb9 timepci.c:204
    10658     call 01765h                               ; e8 a6 a7                    ; 0xf6fbc
    10659     mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6fbf
    10660     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6fc2 timepci.c:205
    10661     call 01765h                               ; e8 9d a7                    ; 0xf6fc5
    10662     mov bl, al                                ; 88 c3                       ; 0xf6fc8
    10663     mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6fca
    10664     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6fcd timepci.c:206
    10665     call 01765h                               ; e8 92 a7                    ; 0xf6fd0
    10666     and AL, strict byte 001h                  ; 24 01                       ; 0xf6fd3
    10667     mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6fd5
    10668     jmp short 0701fh                          ; eb 45                       ; 0xf6fd8
    10669     call 06e81h                               ; e8 a4 fe                    ; 0xf6fda timepci.c:223
    10670     test ax, ax                               ; 85 c0                       ; 0xf6fdd
    10671     je short 06fe4h                           ; 74 03                       ; 0xf6fdf
    10672     call 06e59h                               ; e8 75 fe                    ; 0xf6fe1 timepci.c:224
    10673     movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf6fe4 timepci.c:227
    10674     xor ax, ax                                ; 31 c0                       ; 0xf6fe8
    10675     call 01782h                               ; e8 95 a7                    ; 0xf6fea
    10676     movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf6fed timepci.c:228
    10677     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6ff1
    10678     call 01782h                               ; e8 8b a7                    ; 0xf6ff4
    10679     movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf6ff7 timepci.c:229
    10680     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6ffb
    10681     call 01782h                               ; e8 81 a7                    ; 0xf6ffe
    10682     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7001 timepci.c:231
    10683     call 01765h                               ; e8 5e a7                    ; 0xf7004
    10684     mov bl, al                                ; 88 c3                       ; 0xf7007
    10685     and bl, 060h                              ; 80 e3 60                    ; 0xf7009
    10686     or bl, 002h                               ; 80 cb 02                    ; 0xf700c
    10687     mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf700f
    10688     and AL, strict byte 001h                  ; 24 01                       ; 0xf7012
    10689     or bl, al                                 ; 08 c3                       ; 0xf7014
    10690     movzx dx, bl                              ; 0f b6 d3                    ; 0xf7016 timepci.c:233
    10691     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7019
    10692     call 01782h                               ; e8 63 a7                    ; 0xf701c
    10693     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf701f
    10694     mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf7023
    10695     jmp near 06f7fh                           ; e9 56 ff                    ; 0xf7026
    10696     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7029 timepci.c:240
    10697     call 06e81h                               ; e8 51 fe                    ; 0xf702d timepci.c:241
    10698     test ax, ax                               ; 85 c0                       ; 0xf7030
    10699     je short 07037h                           ; 74 03                       ; 0xf7032
    10700     jmp near 06f7fh                           ; e9 48 ff                    ; 0xf7034 timepci.c:243
    10701     mov ax, strict word 00009h                ; b8 09 00                    ; 0xf7037 timepci.c:245
    10702     call 01765h                               ; e8 28 a7                    ; 0xf703a
    10703     mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf703d
    10704     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7040 timepci.c:246
    10705     call 01765h                               ; e8 1f a7                    ; 0xf7043
    10706     mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf7046
    10707     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7049 timepci.c:247
    10708     call 01765h                               ; e8 16 a7                    ; 0xf704c
    10709     mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf704f
    10710     mov ax, strict word 00032h                ; b8 32 00                    ; 0xf7052 timepci.c:248
    10711     call 01765h                               ; e8 0d a7                    ; 0xf7055
    10712     mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf7058
    10713     mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf705b timepci.c:249
    10714     jmp near 06f7fh                           ; e9 1e ff                    ; 0xf705e timepci.c:251
    10715     call 06e81h                               ; e8 1d fe                    ; 0xf7061 timepci.c:264
    10716     test ax, ax                               ; 85 c0                       ; 0xf7064
    10717     je short 0706eh                           ; 74 06                       ; 0xf7066
    10718     call 06e59h                               ; e8 ee fd                    ; 0xf7068 timepci.c:265
    10719     jmp near 06f7fh                           ; e9 11 ff                    ; 0xf706b timepci.c:267
    10720     movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf706e timepci.c:269
    10721     mov ax, strict word 00009h                ; b8 09 00                    ; 0xf7072
    10722     call 01782h                               ; e8 0a a7                    ; 0xf7075
    10723     movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf7078 timepci.c:270
    10724     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf707c
    10725     call 01782h                               ; e8 00 a7                    ; 0xf707f
    10726     movzx dx, byte [bp+00eh]                  ; 0f b6 56 0e                 ; 0xf7082 timepci.c:271
    10727     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7086
    10728     call 01782h                               ; e8 f6 a6                    ; 0xf7089
    10729     movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf708c timepci.c:272
    10730     mov ax, strict word 00032h                ; b8 32 00                    ; 0xf7090
    10731     call 01782h                               ; e8 ec a6                    ; 0xf7093
    10732     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7096 timepci.c:273
    10733     call 01765h                               ; e8 c9 a6                    ; 0xf7099
    10734     mov bl, al                                ; 88 c3                       ; 0xf709c
    10735     and bl, 07fh                              ; 80 e3 7f                    ; 0xf709e
    10736     jmp near 07016h                           ; e9 72 ff                    ; 0xf70a1
    10737     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70a4 timepci.c:291
    10738     call 01765h                               ; e8 bb a6                    ; 0xf70a7
    10739     mov bl, al                                ; 88 c3                       ; 0xf70aa
    10740     mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf70ac timepci.c:292
    10741     test AL, strict byte 020h                 ; a8 20                       ; 0xf70b1 timepci.c:293
    10742     je short 070b8h                           ; 74 03                       ; 0xf70b3
    10743     jmp near 06f7fh                           ; e9 c7 fe                    ; 0xf70b5 timepci.c:296
    10744     call 06e81h                               ; e8 c6 fd                    ; 0xf70b8 timepci.c:298
    10745     test ax, ax                               ; 85 c0                       ; 0xf70bb
    10746     je short 070c2h                           ; 74 03                       ; 0xf70bd
    10747     call 06e59h                               ; e8 97 fd                    ; 0xf70bf timepci.c:299
    10748     movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf70c2 timepci.c:302
    10749     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf70c6
    10750     call 01782h                               ; e8 b6 a6                    ; 0xf70c9
    10751     movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf70cc timepci.c:303
    10752     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf70d0
    10753     call 01782h                               ; e8 ac a6                    ; 0xf70d3
    10754     movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf70d6 timepci.c:304
    10755     mov ax, strict word 00005h                ; b8 05 00                    ; 0xf70da
    10756     call 01782h                               ; e8 a2 a6                    ; 0xf70dd
    10757     mov dx, 000a1h                            ; ba a1 00                    ; 0xf70e0 timepci.c:305
    10758     in AL, DX                                 ; ec                          ; 0xf70e3
     10466    ; mov bx, sp                                ; 8b dc                     ; 0xf6ddf
     10467    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6de1
     10468    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6de5
     10469    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf6de8 invop.c:299
     10470    mov ax, 00080h                            ; b8 80 00                    ; 0xf6deb
     10471    mov ss, ax                                ; 8e d0                       ; 0xf6dee
     10472    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6df0
     10473    mov ds, ax                                ; 8e d8                       ; 0xf6df4
     10474    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6df6
     10475    mov es, ax                                ; 8e c0                       ; 0xf6dfa
     10476    smsw ax                                   ; 0f 01 e0                    ; 0xf6dfc invop.c:300
     10477    inc ax                                    ; 40                          ; 0xf6dff
     10478    lmsw ax                                   ; 0f 01 f0                    ; 0xf6e00
     10479    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6e03
     10480    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf6e06
     10481    je near 06e10h                            ; 0f 84 02 00                 ; 0xf6e0a
     10482    mov es, ax                                ; 8e c0                       ; 0xf6e0e
     10483    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf6e10
     10484    je near 06e38h                            ; 0f 84 20 00                 ; 0xf6e14
     10485    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6e18
     10486    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6e1d
     10487    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6e22
     10488    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6e27
     10489    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6e2c
     10490    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6e31
     10491    mov ds, ax                                ; 8e d8                       ; 0xf6e36
     10492    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6e38
     10493    dec ax                                    ; 48                          ; 0xf6e3b
     10494    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6e3c
     10495    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6e3f invop.c:301
     10496    popaw                                     ; 61                          ; 0xf6e42
     10497    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6e43
     10498    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6e48
     10499    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6e4b
     10500    iret                                      ; cf                          ; 0xf6e50
     10501    jmp short 06e57h                          ; eb 04                       ; 0xf6e51 invop.c:353
     10502    sti                                       ; fb                          ; 0xf6e53 invop.c:357
     10503    hlt                                       ; f4                          ; 0xf6e54 invop.c:358
     10504    jmp short 06e54h                          ; eb fd                       ; 0xf6e55
     10505    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6e57 invop.c:360
     10506    pop di                                    ; 5f                          ; 0xf6e5a
     10507    pop si                                    ; 5e                          ; 0xf6e5b
     10508    pop bp                                    ; 5d                          ; 0xf6e5c
     10509    retn                                      ; c3                          ; 0xf6e5d
     10510  ; disGetNextSymbol 0xf6e5e LB 0x3f3e -> off=0x0 cb=0000000000000028 uValue=00000000000f585e 'init_rtc'
     10511init_rtc:                                    ; 0xf6e5e LB 0x28
     10512    push bp                                   ; 55                          ; 0xf6e5e timepci.c:84
     10513    mov bp, sp                                ; 89 e5                       ; 0xf6e5f
     10514    push dx                                   ; 52                          ; 0xf6e61
     10515    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6e62 timepci.c:86
     10516    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6e65
     10517    call 01787h                               ; e8 1c a9                    ; 0xf6e68
     10518    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6e6b timepci.c:87
     10519    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e6e
     10520    call 01787h                               ; e8 13 a9                    ; 0xf6e71
     10521    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6e74 timepci.c:88
     10522    call 0176ah                               ; e8 f0 a8                    ; 0xf6e77
     10523    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6e7a timepci.c:89
     10524    call 0176ah                               ; e8 ea a8                    ; 0xf6e7d
     10525    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6e80 timepci.c:90
     10526    pop dx                                    ; 5a                          ; 0xf6e83
     10527    pop bp                                    ; 5d                          ; 0xf6e84
     10528    retn                                      ; c3                          ; 0xf6e85
     10529  ; disGetNextSymbol 0xf6e86 LB 0x3f16 -> off=0x0 cb=0000000000000021 uValue=00000000000f5886 'rtc_updating'
     10530rtc_updating:                                ; 0xf6e86 LB 0x21
     10531    push bp                                   ; 55                          ; 0xf6e86 timepci.c:92
     10532    mov bp, sp                                ; 89 e5                       ; 0xf6e87
     10533    push dx                                   ; 52                          ; 0xf6e89
     10534    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6e8a timepci.c:105
     10535    dec dx                                    ; 4a                          ; 0xf6e8d timepci.c:106
     10536    je short 06e9eh                           ; 74 0e                       ; 0xf6e8e
     10537    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6e90 timepci.c:107
     10538    call 0176ah                               ; e8 d4 a8                    ; 0xf6e93
     10539    test AL, strict byte 080h                 ; a8 80                       ; 0xf6e96
     10540    jne short 06e8dh                          ; 75 f3                       ; 0xf6e98
     10541    xor ax, ax                                ; 31 c0                       ; 0xf6e9a timepci.c:108
     10542    jmp short 06ea1h                          ; eb 03                       ; 0xf6e9c
     10543    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6e9e timepci.c:110
     10544    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6ea1 timepci.c:111
     10545    pop dx                                    ; 5a                          ; 0xf6ea4
     10546    pop bp                                    ; 5d                          ; 0xf6ea5
     10547    retn                                      ; c3                          ; 0xf6ea6
     10548  ; disGetNextSymbol 0xf6ea7 LB 0x3ef5 -> off=0x0 cb=0000000000000091 uValue=00000000000f58a7 'int70_function'
     10549int70_function:                              ; 0xf6ea7 LB 0x91
     10550    push bp                                   ; 55                          ; 0xf6ea7 timepci.c:120
     10551    mov bp, sp                                ; 89 e5                       ; 0xf6ea8
     10552    push si                                   ; 56                          ; 0xf6eaa
     10553    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6eab timepci.c:126
     10554    call 0176ah                               ; e8 b9 a8                    ; 0xf6eae
     10555    mov bl, al                                ; 88 c3                       ; 0xf6eb1
     10556    mov dh, al                                ; 88 c6                       ; 0xf6eb3
     10557    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6eb5 timepci.c:127
     10558    call 0176ah                               ; e8 af a8                    ; 0xf6eb8
     10559    mov dl, al                                ; 88 c2                       ; 0xf6ebb
     10560    test bl, 060h                             ; f6 c3 60                    ; 0xf6ebd timepci.c:129
     10561    je short 06f2fh                           ; 74 6d                       ; 0xf6ec0
     10562    test AL, strict byte 020h                 ; a8 20                       ; 0xf6ec2 timepci.c:130
     10563    je short 06ecah                           ; 74 04                       ; 0xf6ec4
     10564    sti                                       ; fb                          ; 0xf6ec6 timepci.c:132
     10565    int 04ah                                  ; cd 4a                       ; 0xf6ec7 timepci.c:133
     10566    cli                                       ; fa                          ; 0xf6ec9 timepci.c:134
     10567    test dl, 040h                             ; f6 c2 40                    ; 0xf6eca timepci.c:136
     10568    je short 06f2fh                           ; 74 60                       ; 0xf6ecd
     10569    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6ecf timepci.c:48
     10570    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6ed2
     10571    mov es, ax                                ; 8e c0                       ; 0xf6ed5
     10572    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6ed7
     10573    test al, al                               ; 84 c0                       ; 0xf6eda timepci.c:49
     10574    je short 06f2fh                           ; 74 51                       ; 0xf6edc
     10575    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6ede timepci.c:68
     10576    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6ee1
     10577    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6ee4
     10578    test bx, bx                               ; 85 db                       ; 0xf6ee8 timepci.c:144
     10579    jne short 06f1dh                          ; 75 31                       ; 0xf6eea
     10580    cmp ax, 003d1h                            ; 3d d1 03                    ; 0xf6eec
     10581    jnc short 06f1dh                          ; 73 2c                       ; 0xf6eef
     10582    mov bx, 00098h                            ; bb 98 00                    ; 0xf6ef1 timepci.c:58
     10583    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6ef4
     10584    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6ef7 timepci.c:58
     10585    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6efa
     10586    mov si, 000a0h                            ; be a0 00                    ; 0xf6efd timepci.c:53
     10587    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6f00
     10588    mov al, dh                                ; 88 f0                       ; 0xf6f04 timepci.c:151
     10589    and AL, strict byte 037h                  ; 24 37                       ; 0xf6f06
     10590    movzx dx, al                              ; 0f b6 d0                    ; 0xf6f08
     10591    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6f0b
     10592    call 01787h                               ; e8 76 a8                    ; 0xf6f0e
     10593    mov es, cx                                ; 8e c1                       ; 0xf6f11 timepci.c:48
     10594    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f13
     10595    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6f16 timepci.c:49
     10596    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f18 timepci.c:53
     10597    jmp short 06f2fh                          ; eb 12                       ; 0xf6f1b timepci.c:153
     10598    add ax, 0fc2fh                            ; 05 2f fc                    ; 0xf6f1d timepci.c:155
     10599    mov dx, bx                                ; 89 da                       ; 0xf6f20
     10600    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6f22
     10601    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6f25 timepci.c:73
     10602    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6f28
     10603    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6f2b
     10604    call 0e030h                               ; e8 fe 70                    ; 0xf6f2f timepci.c:161
     10605    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6f32 timepci.c:162
     10606    pop si                                    ; 5e                          ; 0xf6f35
     10607    pop bp                                    ; 5d                          ; 0xf6f36
     10608    retn                                      ; c3                          ; 0xf6f37
     10609  ; disGetNextSymbol 0xf6f38 LB 0x3e64 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5948 'int1a_function'
     10610    db  05fh, 06fh, 088h, 06fh, 0adh, 06fh, 0dfh, 06fh, 02eh, 070h, 066h, 070h, 0a9h, 070h, 000h, 071h
     10611int1a_function:                              ; 0xf6f48 LB 0x1c8
     10612    push bp                                   ; 55                          ; 0xf6f48 timepci.c:167
     10613    mov bp, sp                                ; 89 e5                       ; 0xf6f49
     10614    sti                                       ; fb                          ; 0xf6f4b timepci.c:173
     10615    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6f4c timepci.c:175
     10616    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6f4f
     10617    jnbe near 06f84h                          ; 0f 87 2f 00                 ; 0xf6f51
     10618    movzx bx, al                              ; 0f b6 d8                    ; 0xf6f55
     10619    add bx, bx                                ; 01 db                       ; 0xf6f58
     10620    jmp word [cs:bx+06f38h]                   ; 2e ff a7 38 6f              ; 0xf6f5a
     10621    cli                                       ; fa                          ; 0xf6f5f timepci.c:177
     10622    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6f60 timepci.c:178
     10623    xor ax, ax                                ; 31 c0                       ; 0xf6f63
     10624    mov es, ax                                ; 8e c0                       ; 0xf6f65
     10625    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6f67
     10626    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6f6a
     10627    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6f6d timepci.c:179
     10628    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6f70
     10629    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6f73
     10630    mov bx, 00470h                            ; bb 70 04                    ; 0xf6f76 timepci.c:180
     10631    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f79
     10632    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6f7c
     10633    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6f7f timepci.c:181
     10634    sti                                       ; fb                          ; 0xf6f83 timepci.c:182
     10635    mov sp, bp                                ; 89 ec                       ; 0xf6f84 timepci.c:185
     10636    pop bp                                    ; 5d                          ; 0xf6f86
     10637    retn                                      ; c3                          ; 0xf6f87
     10638    cli                                       ; fa                          ; 0xf6f88 timepci.c:188
     10639    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6f89 timepci.c:189
     10640    xor ax, ax                                ; 31 c0                       ; 0xf6f8c
     10641    mov es, ax                                ; 8e c0                       ; 0xf6f8e
     10642    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6f90
     10643    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6f93
     10644    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6f96 timepci.c:190
     10645    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6f99
     10646    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6f9c
     10647    mov bx, 00470h                            ; bb 70 04                    ; 0xf6f9f timepci.c:191
     10648    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6fa2
     10649    sti                                       ; fb                          ; 0xf6fa6 timepci.c:192
     10650    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6fa7 timepci.c:193
     10651    jmp short 06f84h                          ; eb d7                       ; 0xf6fab timepci.c:195
     10652    call 06e86h                               ; e8 d6 fe                    ; 0xf6fad timepci.c:198
     10653    test ax, ax                               ; 85 c0                       ; 0xf6fb0
     10654    je short 06fb6h                           ; 74 02                       ; 0xf6fb2
     10655    jmp short 06f84h                          ; eb ce                       ; 0xf6fb4 timepci.c:200
     10656    xor ax, ax                                ; 31 c0                       ; 0xf6fb6 timepci.c:203
     10657    call 0176ah                               ; e8 af a7                    ; 0xf6fb8
     10658    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6fbb
     10659    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6fbe timepci.c:204
     10660    call 0176ah                               ; e8 a6 a7                    ; 0xf6fc1
     10661    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6fc4
     10662    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6fc7 timepci.c:205
     10663    call 0176ah                               ; e8 9d a7                    ; 0xf6fca
     10664    mov bl, al                                ; 88 c3                       ; 0xf6fcd
     10665    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6fcf
     10666    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6fd2 timepci.c:206
     10667    call 0176ah                               ; e8 92 a7                    ; 0xf6fd5
     10668    and AL, strict byte 001h                  ; 24 01                       ; 0xf6fd8
     10669    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6fda
     10670    jmp short 07024h                          ; eb 45                       ; 0xf6fdd
     10671    call 06e86h                               ; e8 a4 fe                    ; 0xf6fdf timepci.c:223
     10672    test ax, ax                               ; 85 c0                       ; 0xf6fe2
     10673    je short 06fe9h                           ; 74 03                       ; 0xf6fe4
     10674    call 06e5eh                               ; e8 75 fe                    ; 0xf6fe6 timepci.c:224
     10675    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf6fe9 timepci.c:227
     10676    xor ax, ax                                ; 31 c0                       ; 0xf6fed
     10677    call 01787h                               ; e8 95 a7                    ; 0xf6fef
     10678    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf6ff2 timepci.c:228
     10679    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6ff6
     10680    call 01787h                               ; e8 8b a7                    ; 0xf6ff9
     10681    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf6ffc timepci.c:229
     10682    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7000
     10683    call 01787h                               ; e8 81 a7                    ; 0xf7003
     10684    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7006 timepci.c:231
     10685    call 0176ah                               ; e8 5e a7                    ; 0xf7009
     10686    mov bl, al                                ; 88 c3                       ; 0xf700c
     10687    and bl, 060h                              ; 80 e3 60                    ; 0xf700e
     10688    or bl, 002h                               ; 80 cb 02                    ; 0xf7011
     10689    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf7014
     10690    and AL, strict byte 001h                  ; 24 01                       ; 0xf7017
     10691    or bl, al                                 ; 08 c3                       ; 0xf7019
     10692    movzx dx, bl                              ; 0f b6 d3                    ; 0xf701b timepci.c:233
     10693    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf701e
     10694    call 01787h                               ; e8 63 a7                    ; 0xf7021
     10695    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7024
     10696    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf7028
     10697    jmp near 06f84h                           ; e9 56 ff                    ; 0xf702b
     10698    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf702e timepci.c:240
     10699    call 06e86h                               ; e8 51 fe                    ; 0xf7032 timepci.c:241
     10700    test ax, ax                               ; 85 c0                       ; 0xf7035
     10701    je short 0703ch                           ; 74 03                       ; 0xf7037
     10702    jmp near 06f84h                           ; e9 48 ff                    ; 0xf7039 timepci.c:243
     10703    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf703c timepci.c:245
     10704    call 0176ah                               ; e8 28 a7                    ; 0xf703f
     10705    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7042
     10706    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7045 timepci.c:246
     10707    call 0176ah                               ; e8 1f a7                    ; 0xf7048
     10708    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf704b
     10709    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf704e timepci.c:247
     10710    call 0176ah                               ; e8 16 a7                    ; 0xf7051
     10711    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7054
     10712    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf7057 timepci.c:248
     10713    call 0176ah                               ; e8 0d a7                    ; 0xf705a
     10714    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf705d
     10715    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf7060 timepci.c:249
     10716    jmp near 06f84h                           ; e9 1e ff                    ; 0xf7063 timepci.c:251
     10717    call 06e86h                               ; e8 1d fe                    ; 0xf7066 timepci.c:264
     10718    test ax, ax                               ; 85 c0                       ; 0xf7069
     10719    je short 07073h                           ; 74 06                       ; 0xf706b
     10720    call 06e5eh                               ; e8 ee fd                    ; 0xf706d timepci.c:265
     10721    jmp near 06f84h                           ; e9 11 ff                    ; 0xf7070 timepci.c:267
     10722    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf7073 timepci.c:269
     10723    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf7077
     10724    call 01787h                               ; e8 0a a7                    ; 0xf707a
     10725    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf707d timepci.c:270
     10726    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7081
     10727    call 01787h                               ; e8 00 a7                    ; 0xf7084
     10728    movzx dx, byte [bp+00eh]                  ; 0f b6 56 0e                 ; 0xf7087 timepci.c:271
     10729    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf708b
     10730    call 01787h                               ; e8 f6 a6                    ; 0xf708e
     10731    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf7091 timepci.c:272
     10732    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf7095
     10733    call 01787h                               ; e8 ec a6                    ; 0xf7098
     10734    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf709b timepci.c:273
     10735    call 0176ah                               ; e8 c9 a6                    ; 0xf709e
     10736    mov bl, al                                ; 88 c3                       ; 0xf70a1
     10737    and bl, 07fh                              ; 80 e3 7f                    ; 0xf70a3
     10738    jmp near 0701bh                           ; e9 72 ff                    ; 0xf70a6
     10739    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70a9 timepci.c:291
     10740    call 0176ah                               ; e8 bb a6                    ; 0xf70ac
     10741    mov bl, al                                ; 88 c3                       ; 0xf70af
     10742    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf70b1 timepci.c:292
     10743    test AL, strict byte 020h                 ; a8 20                       ; 0xf70b6 timepci.c:293
     10744    je short 070bdh                           ; 74 03                       ; 0xf70b8
     10745    jmp near 06f84h                           ; e9 c7 fe                    ; 0xf70ba timepci.c:296
     10746    call 06e86h                               ; e8 c6 fd                    ; 0xf70bd timepci.c:298
     10747    test ax, ax                               ; 85 c0                       ; 0xf70c0
     10748    je short 070c7h                           ; 74 03                       ; 0xf70c2
     10749    call 06e5eh                               ; e8 97 fd                    ; 0xf70c4 timepci.c:299
     10750    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf70c7 timepci.c:302
     10751    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf70cb
     10752    call 01787h                               ; e8 b6 a6                    ; 0xf70ce
     10753    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf70d1 timepci.c:303
     10754    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf70d5
     10755    call 01787h                               ; e8 ac a6                    ; 0xf70d8
     10756    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf70db timepci.c:304
     10757    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf70df
     10758    call 01787h                               ; e8 a2 a6                    ; 0xf70e2
     10759    mov dx, 000a1h                            ; ba a1 00                    ; 0xf70e5 timepci.c:305
     10760    in AL, DX                                 ; ec                          ; 0xf70e8
    1075910761    db  02ah, 0e4h
    10760     ; sub ah, ah                                ; 2a e4                     ; 0xf70e4
    10761     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf70e6
    10762     out DX, AL                                ; ee                          ; 0xf70e8
    10763     mov al, bl                                ; 88 d8                       ; 0xf70e9 timepci.c:307
    10764     and AL, strict byte 05fh                  ; 24 5f                       ; 0xf70eb
    10765     or AL, strict byte 020h                   ; 0c 20                       ; 0xf70ed
    10766     movzx dx, al                              ; 0f b6 d0                    ; 0xf70ef
    10767     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70f2
    10768     call 01782h                               ; e8 8a a6                    ; 0xf70f5
    10769     jmp near 06f7fh                           ; e9 84 fe                    ; 0xf70f8 timepci.c:309
    10770     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70fb timepci.c:322
    10771     call 01765h                               ; e8 64 a6                    ; 0xf70fe
    10772     mov bl, al                                ; 88 c3                       ; 0xf7101
    10773     and AL, strict byte 057h                  ; 24 57                       ; 0xf7103 timepci.c:324
    10774     movzx dx, al                              ; 0f b6 d0                    ; 0xf7105
    10775     jmp near 07019h                           ; e9 0e ff                    ; 0xf7108
    10776   ; disGetNextSymbol 0xf710b LB 0x3c81 -> off=0x0 cb=0000000000000034 uValue=00000000000f5b0b 'send_to_mouse_ctrl'
    10777 send_to_mouse_ctrl:                          ; 0xf710b LB 0x34
    10778     push bp                                   ; 55                          ; 0xf710b ps2mouse.c:87
    10779     mov bp, sp                                ; 89 e5                       ; 0xf710c
    10780     push bx                                   ; 53                          ; 0xf710e
    10781     push dx                                   ; 52                          ; 0xf710f
    10782     mov bl, al                                ; 88 c3                       ; 0xf7110
    10783     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7112 ps2mouse.c:91
    10784     in AL, DX                                 ; ec                          ; 0xf7115
     10762    ; sub ah, ah                                ; 2a e4                     ; 0xf70e9
     10763    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf70eb
     10764    out DX, AL                                ; ee                          ; 0xf70ed
     10765    mov al, bl                                ; 88 d8                       ; 0xf70ee timepci.c:307
     10766    and AL, strict byte 05fh                  ; 24 5f                       ; 0xf70f0
     10767    or AL, strict byte 020h                   ; 0c 20                       ; 0xf70f2
     10768    movzx dx, al                              ; 0f b6 d0                    ; 0xf70f4
     10769    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70f7
     10770    call 01787h                               ; e8 8a a6                    ; 0xf70fa
     10771    jmp near 06f84h                           ; e9 84 fe                    ; 0xf70fd timepci.c:309
     10772    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7100 timepci.c:322
     10773    call 0176ah                               ; e8 64 a6                    ; 0xf7103
     10774    mov bl, al                                ; 88 c3                       ; 0xf7106
     10775    and AL, strict byte 057h                  ; 24 57                       ; 0xf7108 timepci.c:324
     10776    movzx dx, al                              ; 0f b6 d0                    ; 0xf710a
     10777    jmp near 0701eh                           ; e9 0e ff                    ; 0xf710d
     10778  ; disGetNextSymbol 0xf7110 LB 0x3c8c -> off=0x0 cb=0000000000000034 uValue=00000000000f5b10 'send_to_mouse_ctrl'
     10779send_to_mouse_ctrl:                          ; 0xf7110 LB 0x34
     10780    push bp                                   ; 55                          ; 0xf7110 ps2mouse.c:87
     10781    mov bp, sp                                ; 89 e5                       ; 0xf7111
     10782    push bx                                   ; 53                          ; 0xf7113
     10783    push dx                                   ; 52                          ; 0xf7114
     10784    mov bl, al                                ; 88 c3                       ; 0xf7115
     10785    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7117 ps2mouse.c:91
     10786    in AL, DX                                 ; ec                          ; 0xf711a
    1078510787    db  02ah, 0e4h
    10786     ; sub ah, ah                                ; 2a e4                     ; 0xf7116
    10787     test AL, strict byte 002h                 ; a8 02                       ; 0xf7118
    10788     je short 0712ah                           ; 74 0e                       ; 0xf711a
    10789     push 0096eh                               ; 68 6e 09                    ; 0xf711c ps2mouse.c:92
    10790     push 011ceh                               ; 68 ce 11                    ; 0xf711f
    10791     push strict byte 00007h                   ; 6a 07                       ; 0xf7122
    10792     call 01a63h                               ; e8 3c a9                    ; 0xf7124
    10793     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7127
    10794     mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf712a ps2mouse.c:93
    10795     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf712c
    10796     out DX, AL                                ; ee                          ; 0xf712f
    10797     mov al, bl                                ; 88 d8                       ; 0xf7130 ps2mouse.c:94
    10798     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf7132
    10799     out DX, AL                                ; ee                          ; 0xf7135
    10800     xor al, bl                                ; 30 d8                       ; 0xf7136 ps2mouse.c:96
    10801     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7138
    10802     pop dx                                    ; 5a                          ; 0xf713b
    10803     pop bx                                    ; 5b                          ; 0xf713c
    10804     pop bp                                    ; 5d                          ; 0xf713d
    10805     retn                                      ; c3                          ; 0xf713e
    10806   ; disGetNextSymbol 0xf713f LB 0x3c4d -> off=0x0 cb=000000000000005c uValue=00000000000f5b3f 'get_mouse_data'
    10807 get_mouse_data:                              ; 0xf713f LB 0x5c
    10808     push bp                                   ; 55                          ; 0xf713f ps2mouse.c:99
    10809     mov bp, sp                                ; 89 e5                       ; 0xf7140
    10810     push bx                                   ; 53                          ; 0xf7142
    10811     push cx                                   ; 51                          ; 0xf7143
    10812     push ax                                   ; 50                          ; 0xf7144
    10813     mov bx, ax                                ; 89 c3                       ; 0xf7145
    10814     mov es, dx                                ; 8e c2                       ; 0xf7147
    10815     mov cx, 02710h                            ; b9 10 27                    ; 0xf7149 ps2mouse.c:101
    10816     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf714c ps2mouse.c:104
    10817     in AL, DX                                 ; ec                          ; 0xf714f
     10788    ; sub ah, ah                                ; 2a e4                     ; 0xf711b
     10789    test AL, strict byte 002h                 ; a8 02                       ; 0xf711d
     10790    je short 0712fh                           ; 74 0e                       ; 0xf711f
     10791    push 0096eh                               ; 68 6e 09                    ; 0xf7121 ps2mouse.c:92
     10792    push 011ceh                               ; 68 ce 11                    ; 0xf7124
     10793    push strict byte 00007h                   ; 6a 07                       ; 0xf7127
     10794    call 01a68h                               ; e8 3c a9                    ; 0xf7129
     10795    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf712c
     10796    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf712f ps2mouse.c:93
     10797    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7131
     10798    out DX, AL                                ; ee                          ; 0xf7134
     10799    mov al, bl                                ; 88 d8                       ; 0xf7135 ps2mouse.c:94
     10800    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf7137
     10801    out DX, AL                                ; ee                          ; 0xf713a
     10802    xor al, bl                                ; 30 d8                       ; 0xf713b ps2mouse.c:96
     10803    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf713d
     10804    pop dx                                    ; 5a                          ; 0xf7140
     10805    pop bx                                    ; 5b                          ; 0xf7141
     10806    pop bp                                    ; 5d                          ; 0xf7142
     10807    retn                                      ; c3                          ; 0xf7143
     10808  ; disGetNextSymbol 0xf7144 LB 0x3c58 -> off=0x0 cb=000000000000005c uValue=00000000000f5b44 'get_mouse_data'
     10809get_mouse_data:                              ; 0xf7144 LB 0x5c
     10810    push bp                                   ; 55                          ; 0xf7144 ps2mouse.c:99
     10811    mov bp, sp                                ; 89 e5                       ; 0xf7145
     10812    push bx                                   ; 53                          ; 0xf7147
     10813    push cx                                   ; 51                          ; 0xf7148
     10814    push ax                                   ; 50                          ; 0xf7149
     10815    mov bx, ax                                ; 89 c3                       ; 0xf714a
     10816    mov es, dx                                ; 8e c2                       ; 0xf714c
     10817    mov cx, 02710h                            ; b9 10 27                    ; 0xf714e ps2mouse.c:101
     10818    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7151 ps2mouse.c:104
     10819    in AL, DX                                 ; ec                          ; 0xf7154
    1081810820    db  02ah, 0e4h
    10819     ; sub ah, ah                                ; 2a e4                     ; 0xf7150
    10820     and ax, strict word 00021h                ; 25 21 00                    ; 0xf7152
    10821     cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf7155
    10822     je short 07181h                           ; 74 27                       ; 0xf7158
    10823     test cx, cx                               ; 85 c9                       ; 0xf715a
    10824     je short 07181h                           ; 74 23                       ; 0xf715c
    10825     mov dx, strict word 00061h                ; ba 61 00                    ; 0xf715e ps2mouse.c:107
    10826     in AL, DX                                 ; ec                          ; 0xf7161
     10821    ; sub ah, ah                                ; 2a e4                     ; 0xf7155
     10822    and ax, strict word 00021h                ; 25 21 00                    ; 0xf7157
     10823    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf715a
     10824    je short 07186h                           ; 74 27                       ; 0xf715d
     10825    test cx, cx                               ; 85 c9                       ; 0xf715f
     10826    je short 07186h                           ; 74 23                       ; 0xf7161
     10827    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf7163 ps2mouse.c:107
     10828    in AL, DX                                 ; ec                          ; 0xf7166
    1082710829    db  02ah, 0e4h
    10828     ; sub ah, ah                                ; 2a e4                     ; 0xf7162
    10829     and AL, strict byte 010h                  ; 24 10                       ; 0xf7164
    10830     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7166
    10831     mov dx, strict word 00061h                ; ba 61 00                    ; 0xf7169 ps2mouse.c:108
    10832     in AL, DX                                 ; ec                          ; 0xf716c
     10830    ; sub ah, ah                                ; 2a e4                     ; 0xf7167
     10831    and AL, strict byte 010h                  ; 24 10                       ; 0xf7169
     10832    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf716b
     10833    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf716e ps2mouse.c:108
     10834    in AL, DX                                 ; ec                          ; 0xf7171
    1083310835    db  02ah, 0e4h
    10834     ; sub ah, ah                                ; 2a e4                     ; 0xf716d
    10835     mov dx, ax                                ; 89 c2                       ; 0xf716f
    10836     xor dh, ah                                ; 30 e6                       ; 0xf7171
    10837     and dl, 010h                              ; 80 e2 10                    ; 0xf7173
    10838     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7176
    10839     cmp dx, ax                                ; 39 c2                       ; 0xf717a
    10840     je short 07169h                           ; 74 eb                       ; 0xf717c
    10841     dec cx                                    ; 49                          ; 0xf717e ps2mouse.c:110
    10842     jmp short 0714ch                          ; eb cb                       ; 0xf717f ps2mouse.c:111
    10843     test cx, cx                               ; 85 c9                       ; 0xf7181 ps2mouse.c:113
    10844     jne short 07189h                          ; 75 04                       ; 0xf7183
    10845     mov AL, strict byte 001h                  ; b0 01                       ; 0xf7185 ps2mouse.c:114
    10846     jmp short 07194h                          ; eb 0b                       ; 0xf7187
    10847     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf7189 ps2mouse.c:116
    10848     in AL, DX                                 ; ec                          ; 0xf718c
     10836    ; sub ah, ah                                ; 2a e4                     ; 0xf7172
     10837    mov dx, ax                                ; 89 c2                       ; 0xf7174
     10838    xor dh, ah                                ; 30 e6                       ; 0xf7176
     10839    and dl, 010h                              ; 80 e2 10                    ; 0xf7178
     10840    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf717b
     10841    cmp dx, ax                                ; 39 c2                       ; 0xf717f
     10842    je short 0716eh                           ; 74 eb                       ; 0xf7181
     10843    dec cx                                    ; 49                          ; 0xf7183 ps2mouse.c:110
     10844    jmp short 07151h                          ; eb cb                       ; 0xf7184 ps2mouse.c:111
     10845    test cx, cx                               ; 85 c9                       ; 0xf7186 ps2mouse.c:113
     10846    jne short 0718eh                          ; 75 04                       ; 0xf7188
     10847    mov AL, strict byte 001h                  ; b0 01                       ; 0xf718a ps2mouse.c:114
     10848    jmp short 07199h                          ; eb 0b                       ; 0xf718c
     10849    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf718e ps2mouse.c:116
     10850    in AL, DX                                 ; ec                          ; 0xf7191
    1084910851    db  02ah, 0e4h
    10850     ; sub ah, ah                                ; 2a e4                     ; 0xf718d
    10851     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf718f ps2mouse.c:117
    10852     xor al, al                                ; 30 c0                       ; 0xf7192 ps2mouse.c:118
    10853     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7194 ps2mouse.c:119
    10854     pop cx                                    ; 59                          ; 0xf7197
    10855     pop bx                                    ; 5b                          ; 0xf7198
    10856     pop bp                                    ; 5d                          ; 0xf7199
    10857     retn                                      ; c3                          ; 0xf719a
    10858   ; disGetNextSymbol 0xf719b LB 0x3bf1 -> off=0x0 cb=0000000000000032 uValue=00000000000f5b9b 'set_kbd_command_byte'
    10859 set_kbd_command_byte:                        ; 0xf719b LB 0x32
    10860     push bp                                   ; 55                          ; 0xf719b ps2mouse.c:121
    10861     mov bp, sp                                ; 89 e5                       ; 0xf719c
    10862     push bx                                   ; 53                          ; 0xf719e
    10863     push dx                                   ; 52                          ; 0xf719f
    10864     mov bl, al                                ; 88 c3                       ; 0xf71a0
    10865     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf71a2 ps2mouse.c:123
    10866     in AL, DX                                 ; ec                          ; 0xf71a5
     10852    ; sub ah, ah                                ; 2a e4                     ; 0xf7192
     10853    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7194 ps2mouse.c:117
     10854    xor al, al                                ; 30 c0                       ; 0xf7197 ps2mouse.c:118
     10855    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7199 ps2mouse.c:119
     10856    pop cx                                    ; 59                          ; 0xf719c
     10857    pop bx                                    ; 5b                          ; 0xf719d
     10858    pop bp                                    ; 5d                          ; 0xf719e
     10859    retn                                      ; c3                          ; 0xf719f
     10860  ; disGetNextSymbol 0xf71a0 LB 0x3bfc -> off=0x0 cb=0000000000000032 uValue=00000000000f5ba0 'set_kbd_command_byte'
     10861set_kbd_command_byte:                        ; 0xf71a0 LB 0x32
     10862    push bp                                   ; 55                          ; 0xf71a0 ps2mouse.c:121
     10863    mov bp, sp                                ; 89 e5                       ; 0xf71a1
     10864    push bx                                   ; 53                          ; 0xf71a3
     10865    push dx                                   ; 52                          ; 0xf71a4
     10866    mov bl, al                                ; 88 c3                       ; 0xf71a5
     10867    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf71a7 ps2mouse.c:123
     10868    in AL, DX                                 ; ec                          ; 0xf71aa
    1086710869    db  02ah, 0e4h
    10868     ; sub ah, ah                                ; 2a e4                     ; 0xf71a6
    10869     test AL, strict byte 002h                 ; a8 02                       ; 0xf71a8
    10870     je short 071bah                           ; 74 0e                       ; 0xf71aa
    10871     push 00978h                               ; 68 78 09                    ; 0xf71ac ps2mouse.c:124
    10872     push 011ceh                               ; 68 ce 11                    ; 0xf71af
    10873     push strict byte 00007h                   ; 6a 07                       ; 0xf71b2
    10874     call 01a63h                               ; e8 ac a8                    ; 0xf71b4
    10875     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf71b7
    10876     mov AL, strict byte 060h                  ; b0 60                       ; 0xf71ba ps2mouse.c:126
    10877     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf71bc
    10878     out DX, AL                                ; ee                          ; 0xf71bf
    10879     mov al, bl                                ; 88 d8                       ; 0xf71c0 ps2mouse.c:127
    10880     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf71c2
    10881     out DX, AL                                ; ee                          ; 0xf71c5
    10882     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf71c6 ps2mouse.c:128
    10883     pop dx                                    ; 5a                          ; 0xf71c9
    10884     pop bx                                    ; 5b                          ; 0xf71ca
    10885     pop bp                                    ; 5d                          ; 0xf71cb
    10886     retn                                      ; c3                          ; 0xf71cc
    10887   ; disGetNextSymbol 0xf71cd LB 0x3bbf -> off=0x0 cb=0000000000000094 uValue=00000000000f5bcd 'int74_function'
    10888 int74_function:                              ; 0xf71cd LB 0x94
    10889     push bp                                   ; 55                          ; 0xf71cd ps2mouse.c:131
    10890     mov bp, sp                                ; 89 e5                       ; 0xf71ce
    10891     push si                                   ; 56                          ; 0xf71d0
    10892     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf71d1 ps2mouse.c:58
    10893     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf71d4
    10894     mov es, ax                                ; 8e c0                       ; 0xf71d7
    10895     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf71d9
    10896     mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf71dc ps2mouse.c:139
    10897     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf71e1 ps2mouse.c:141
    10898     in AL, DX                                 ; ec                          ; 0xf71e4
     10870    ; sub ah, ah                                ; 2a e4                     ; 0xf71ab
     10871    test AL, strict byte 002h                 ; a8 02                       ; 0xf71ad
     10872    je short 071bfh                           ; 74 0e                       ; 0xf71af
     10873    push 00978h                               ; 68 78 09                    ; 0xf71b1 ps2mouse.c:124
     10874    push 011ceh                               ; 68 ce 11                    ; 0xf71b4
     10875    push strict byte 00007h                   ; 6a 07                       ; 0xf71b7
     10876    call 01a68h                               ; e8 ac a8                    ; 0xf71b9
     10877    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf71bc
     10878    mov AL, strict byte 060h                  ; b0 60                       ; 0xf71bf ps2mouse.c:126
     10879    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf71c1
     10880    out DX, AL                                ; ee                          ; 0xf71c4
     10881    mov al, bl                                ; 88 d8                       ; 0xf71c5 ps2mouse.c:127
     10882    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf71c7
     10883    out DX, AL                                ; ee                          ; 0xf71ca
     10884    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf71cb ps2mouse.c:128
     10885    pop dx                                    ; 5a                          ; 0xf71ce
     10886    pop bx                                    ; 5b                          ; 0xf71cf
     10887    pop bp                                    ; 5d                          ; 0xf71d0
     10888    retn                                      ; c3                          ; 0xf71d1
     10889  ; disGetNextSymbol 0xf71d2 LB 0x3bca -> off=0x0 cb=0000000000000094 uValue=00000000000f5bd2 'int74_function'
     10890int74_function:                              ; 0xf71d2 LB 0x94
     10891    push bp                                   ; 55                          ; 0xf71d2 ps2mouse.c:131
     10892    mov bp, sp                                ; 89 e5                       ; 0xf71d3
     10893    push si                                   ; 56                          ; 0xf71d5
     10894    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf71d6 ps2mouse.c:58
     10895    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf71d9
     10896    mov es, ax                                ; 8e c0                       ; 0xf71dc
     10897    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf71de
     10898    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf71e1 ps2mouse.c:139
     10899    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf71e6 ps2mouse.c:141
     10900    in AL, DX                                 ; ec                          ; 0xf71e9
    1089910901    db  02ah, 0e4h
    10900     ; sub ah, ah                                ; 2a e4                     ; 0xf71e5
    10901     and AL, strict byte 021h                  ; 24 21                       ; 0xf71e7 ps2mouse.c:142
    10902     cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf71e9
    10903     jne short 0725bh                          ; 75 6e                       ; 0xf71eb
    10904     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf71ed ps2mouse.c:145
    10905     in AL, DX                                 ; ec                          ; 0xf71f0
     10902    ; sub ah, ah                                ; 2a e4                     ; 0xf71ea
     10903    and AL, strict byte 021h                  ; 24 21                       ; 0xf71ec ps2mouse.c:142
     10904    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf71ee
     10905    jne short 07260h                          ; 75 6e                       ; 0xf71f0
     10906    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf71f2 ps2mouse.c:145
     10907    in AL, DX                                 ; ec                          ; 0xf71f5
    1090610908    db  02ah, 0e4h
    10907     ; sub ah, ah                                ; 2a e4                     ; 0xf71f1
    10908     mov cl, al                                ; 88 c1                       ; 0xf71f3
    10909     mov si, strict word 00026h                ; be 26 00                    ; 0xf71f5 ps2mouse.c:48
    10910     mov es, bx                                ; 8e c3                       ; 0xf71f8
    10911     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf71fa
    10912     mov si, strict word 00027h                ; be 27 00                    ; 0xf71fd ps2mouse.c:48
    10913     mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf7200
    10914     mov dl, ah                                ; 88 e2                       ; 0xf7203 ps2mouse.c:49
    10915     test ah, 080h                             ; f6 c4 80                    ; 0xf7205 ps2mouse.c:151
    10916     je short 0725bh                           ; 74 51                       ; 0xf7208
    10917     mov dh, dl                                ; 88 d6                       ; 0xf720a ps2mouse.c:155
    10918     and dh, 007h                              ; 80 e6 07                    ; 0xf720c
    10919     mov ah, al                                ; 88 c4                       ; 0xf720f ps2mouse.c:156
    10920     and ah, 007h                              ; 80 e4 07                    ; 0xf7211
    10921     movzx si, ah                              ; 0f b6 f4                    ; 0xf7214 ps2mouse.c:157
    10922     add si, strict byte 00028h                ; 83 c6 28                    ; 0xf7217
    10923     mov es, bx                                ; 8e c3                       ; 0xf721a ps2mouse.c:53
    10924     mov byte [es:si], cl                      ; 26 88 0c                    ; 0xf721c
    10925     cmp ah, dh                                ; 38 f4                       ; 0xf721f ps2mouse.c:159
    10926     jc short 07251h                           ; 72 2e                       ; 0xf7221
    10927     mov si, strict word 00028h                ; be 28 00                    ; 0xf7223 ps2mouse.c:48
    10928     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7226
    10929     xor ah, ah                                ; 30 e4                       ; 0xf7229 ps2mouse.c:49
    10930     mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf722b
    10931     mov si, strict word 00029h                ; be 29 00                    ; 0xf722e ps2mouse.c:48
    10932     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7231
    10933     mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf7234 ps2mouse.c:49
    10934     mov si, strict word 0002ah                ; be 2a 00                    ; 0xf7237 ps2mouse.c:48
    10935     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf723a
    10936     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf723d ps2mouse.c:49
    10937     xor al, al                                ; 30 c0                       ; 0xf7240 ps2mouse.c:164
    10938     mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf7242
    10939     test dl, 080h                             ; f6 c2 80                    ; 0xf7245 ps2mouse.c:167
    10940     je short 07253h                           ; 74 09                       ; 0xf7248
    10941     mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf724a ps2mouse.c:168
    10942     jmp short 07253h                          ; eb 02                       ; 0xf724f ps2mouse.c:170
     10909    ; sub ah, ah                                ; 2a e4                     ; 0xf71f6
     10910    mov cl, al                                ; 88 c1                       ; 0xf71f8
     10911    mov si, strict word 00026h                ; be 26 00                    ; 0xf71fa ps2mouse.c:48
     10912    mov es, bx                                ; 8e c3                       ; 0xf71fd
     10913    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf71ff
     10914    mov si, strict word 00027h                ; be 27 00                    ; 0xf7202 ps2mouse.c:48
     10915    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf7205
     10916    mov dl, ah                                ; 88 e2                       ; 0xf7208 ps2mouse.c:49
     10917    test ah, 080h                             ; f6 c4 80                    ; 0xf720a ps2mouse.c:151
     10918    je short 07260h                           ; 74 51                       ; 0xf720d
     10919    mov dh, dl                                ; 88 d6                       ; 0xf720f ps2mouse.c:155
     10920    and dh, 007h                              ; 80 e6 07                    ; 0xf7211
     10921    mov ah, al                                ; 88 c4                       ; 0xf7214 ps2mouse.c:156
     10922    and ah, 007h                              ; 80 e4 07                    ; 0xf7216
     10923    movzx si, ah                              ; 0f b6 f4                    ; 0xf7219 ps2mouse.c:157
     10924    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf721c
     10925    mov es, bx                                ; 8e c3                       ; 0xf721f ps2mouse.c:53
     10926    mov byte [es:si], cl                      ; 26 88 0c                    ; 0xf7221
     10927    cmp ah, dh                                ; 38 f4                       ; 0xf7224 ps2mouse.c:159
     10928    jc short 07256h                           ; 72 2e                       ; 0xf7226
     10929    mov si, strict word 00028h                ; be 28 00                    ; 0xf7228 ps2mouse.c:48
     10930    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf722b
     10931    xor ah, ah                                ; 30 e4                       ; 0xf722e ps2mouse.c:49
     10932    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf7230
     10933    mov si, strict word 00029h                ; be 29 00                    ; 0xf7233 ps2mouse.c:48
     10934    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7236
     10935    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf7239 ps2mouse.c:49
     10936    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf723c ps2mouse.c:48
     10937    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf723f
     10938    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7242 ps2mouse.c:49
     10939    xor al, al                                ; 30 c0                       ; 0xf7245 ps2mouse.c:164
     10940    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf7247
     10941    test dl, 080h                             ; f6 c2 80                    ; 0xf724a ps2mouse.c:167
     10942    je short 07258h                           ; 74 09                       ; 0xf724d
     10943    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf724f ps2mouse.c:168
     10944    jmp short 07258h                          ; eb 02                       ; 0xf7254 ps2mouse.c:170
    1094310945    db  0feh, 0c0h
    10944     ; inc al                                    ; fe c0                     ; 0xf7251 ps2mouse.c:171
    10945     mov si, strict word 00026h                ; be 26 00                    ; 0xf7253 ps2mouse.c:53
    10946     mov es, bx                                ; 8e c3                       ; 0xf7256
    10947     mov byte [es:si], al                      ; 26 88 04                    ; 0xf7258
    10948     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf725b ps2mouse.c:174
    10949     pop si                                    ; 5e                          ; 0xf725e
    10950     pop bp                                    ; 5d                          ; 0xf725f
    10951     retn                                      ; c3                          ; 0xf7260
    10952   ; disGetNextSymbol 0xf7261 LB 0x3b2b -> off=0x10 cb=0000000000000370 uValue=00000000000f5c71 'int15_function_mouse'
    10953     db  0b4h, 072h, 022h, 073h, 09dh, 073h, 02eh, 074h, 09ch, 074h, 000h, 073h, 0c4h, 074h, 089h, 075h
    10954 int15_function_mouse:                        ; 0xf7271 LB 0x370
    10955     push bp                                   ; 55                          ; 0xf7271 ps2mouse.c:176
    10956     mov bp, sp                                ; 89 e5                       ; 0xf7272
    10957     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7274
    10958     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7277 ps2mouse.c:58
    10959     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf727a
    10960     mov es, ax                                ; 8e c0                       ; 0xf727d
    10961     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf727f
    10962     cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf7282 ps2mouse.c:198
    10963     jbe short 07293h                          ; 76 0b                       ; 0xf7286
    10964     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7288 ps2mouse.c:201
    10965     mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf728c ps2mouse.c:202
    10966     jmp near 075ddh                           ; e9 4a 03                    ; 0xf7290 ps2mouse.c:203
    10967     mov ax, strict word 00065h                ; b8 65 00                    ; 0xf7293 ps2mouse.c:207
    10968     call 0719bh                               ; e8 02 ff                    ; 0xf7296
    10969     and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf7299 ps2mouse.c:208
    10970     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf729d ps2mouse.c:209
    10971     mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf72a1 ps2mouse.c:211
    10972     cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf72a4
    10973     jnbe near 075c4h                          ; 0f 87 1a 03                 ; 0xf72a6
    10974     movzx bx, al                              ; 0f b6 d8                    ; 0xf72aa
    10975     add bx, bx                                ; 01 db                       ; 0xf72ad
    10976     jmp word [cs:bx+07261h]                   ; 2e ff a7 61 72              ; 0xf72af
    10977     cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf72b4 ps2mouse.c:214
    10978     jnbe near 075cfh                          ; 0f 87 13 03                 ; 0xf72b8
    10979     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf72bc ps2mouse.c:48
    10980     mov es, dx                                ; 8e c2                       ; 0xf72bf
    10981     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf72c1
    10982     test AL, strict byte 080h                 ; a8 80                       ; 0xf72c4 ps2mouse.c:222
    10983     jne short 072d3h                          ; 75 0b                       ; 0xf72c6
    10984     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf72c8 ps2mouse.c:224
    10985     mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf72cc ps2mouse.c:225
    10986     jmp near 075d7h                           ; e9 04 03                    ; 0xf72d0 ps2mouse.c:226
    10987     cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf72d3 ps2mouse.c:228
     10946    ; inc al                                    ; fe c0                     ; 0xf7256 ps2mouse.c:171
     10947    mov si, strict word 00026h                ; be 26 00                    ; 0xf7258 ps2mouse.c:53
     10948    mov es, bx                                ; 8e c3                       ; 0xf725b
     10949    mov byte [es:si], al                      ; 26 88 04                    ; 0xf725d
     10950    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7260 ps2mouse.c:174
     10951    pop si                                    ; 5e                          ; 0xf7263
     10952    pop bp                                    ; 5d                          ; 0xf7264
     10953    retn                                      ; c3                          ; 0xf7265
     10954  ; disGetNextSymbol 0xf7266 LB 0x3b36 -> off=0x10 cb=0000000000000370 uValue=00000000000f5c76 'int15_function_mouse'
     10955    db  0b9h, 072h, 027h, 073h, 0a2h, 073h, 033h, 074h, 0a1h, 074h, 005h, 073h, 0c9h, 074h, 08eh, 075h
     10956int15_function_mouse:                        ; 0xf7276 LB 0x370
     10957    push bp                                   ; 55                          ; 0xf7276 ps2mouse.c:176
     10958    mov bp, sp                                ; 89 e5                       ; 0xf7277
     10959    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7279
     10960    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf727c ps2mouse.c:58
     10961    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf727f
     10962    mov es, ax                                ; 8e c0                       ; 0xf7282
     10963    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7284
     10964    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf7287 ps2mouse.c:198
     10965    jbe short 07298h                          ; 76 0b                       ; 0xf728b
     10966    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf728d ps2mouse.c:201
     10967    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7291 ps2mouse.c:202
     10968    jmp near 075e2h                           ; e9 4a 03                    ; 0xf7295 ps2mouse.c:203
     10969    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf7298 ps2mouse.c:207
     10970    call 071a0h                               ; e8 02 ff                    ; 0xf729b
     10971    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf729e ps2mouse.c:208
     10972    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf72a2 ps2mouse.c:209
     10973    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf72a6 ps2mouse.c:211
     10974    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf72a9
     10975    jnbe near 075c9h                          ; 0f 87 1a 03                 ; 0xf72ab
     10976    movzx bx, al                              ; 0f b6 d8                    ; 0xf72af
     10977    add bx, bx                                ; 01 db                       ; 0xf72b2
     10978    jmp word [cs:bx+07266h]                   ; 2e ff a7 66 72              ; 0xf72b4
     10979    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf72b9 ps2mouse.c:214
     10980    jnbe near 075d4h                          ; 0f 87 13 03                 ; 0xf72bd
     10981    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf72c1 ps2mouse.c:48
     10982    mov es, dx                                ; 8e c2                       ; 0xf72c4
     10983    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf72c6
     10984    test AL, strict byte 080h                 ; a8 80                       ; 0xf72c9 ps2mouse.c:222
     10985    jne short 072d8h                          ; 75 0b                       ; 0xf72cb
     10986    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf72cd ps2mouse.c:224
     10987    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf72d1 ps2mouse.c:225
     10988    jmp near 075dch                           ; e9 04 03                    ; 0xf72d5 ps2mouse.c:226
     10989    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf72d8 ps2mouse.c:228
    1098810990    db  00fh, 094h, 0c0h
    10989     ; sete al                                   ; 0f 94 c0                  ; 0xf72d7
    10990     add AL, strict byte 0f4h                  ; 04 f4                       ; 0xf72da
    10991     xor ah, ah                                ; 30 e4                       ; 0xf72dc ps2mouse.c:236
    10992     call 0710bh                               ; e8 2a fe                    ; 0xf72de
    10993     test al, al                               ; 84 c0                       ; 0xf72e1 ps2mouse.c:237
    10994     jne near 07565h                           ; 0f 85 7e 02                 ; 0xf72e3
    10995     mov dx, ss                                ; 8c d2                       ; 0xf72e7 ps2mouse.c:238
    10996     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf72e9
    10997     call 0713fh                               ; e8 50 fe                    ; 0xf72ec
    10998     test al, al                               ; 84 c0                       ; 0xf72ef ps2mouse.c:239
    10999     je near 075d7h                            ; 0f 84 e2 02                 ; 0xf72f1
    11000     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf72f5
    11001     jne near 07565h                           ; 0f 85 68 02                 ; 0xf72f9
    11002     jmp near 075d7h                           ; e9 d7 02                    ; 0xf72fd ps2mouse.c:241
    11003     mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7300 ps2mouse.c:252
    11004     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7303
    11005     jc short 0730bh                           ; 72 04                       ; 0xf7305
    11006     cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf7307
    11007     jbe short 0730eh                          ; 76 03                       ; 0xf7309
    11008     jmp near 07491h                           ; e9 83 01                    ; 0xf730b
    11009     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf730e ps2mouse.c:48
    11010     mov es, dx                                ; 8e c2                       ; 0xf7311
    11011     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7313
    11012     mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf7316 ps2mouse.c:258
     10991    ; sete al                                   ; 0f 94 c0                  ; 0xf72dc
     10992    add AL, strict byte 0f4h                  ; 04 f4                       ; 0xf72df
     10993    xor ah, ah                                ; 30 e4                       ; 0xf72e1 ps2mouse.c:236
     10994    call 07110h                               ; e8 2a fe                    ; 0xf72e3
     10995    test al, al                               ; 84 c0                       ; 0xf72e6 ps2mouse.c:237
     10996    jne near 0756ah                           ; 0f 85 7e 02                 ; 0xf72e8
     10997    mov dx, ss                                ; 8c d2                       ; 0xf72ec ps2mouse.c:238
     10998    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf72ee
     10999    call 07144h                               ; e8 50 fe                    ; 0xf72f1
     11000    test al, al                               ; 84 c0                       ; 0xf72f4 ps2mouse.c:239
     11001    je near 075dch                            ; 0f 84 e2 02                 ; 0xf72f6
     11002    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf72fa
     11003    jne near 0756ah                           ; 0f 85 68 02                 ; 0xf72fe
     11004    jmp near 075dch                           ; e9 d7 02                    ; 0xf7302 ps2mouse.c:241
     11005    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7305 ps2mouse.c:252
     11006    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7308
     11007    jc short 07310h                           ; 72 04                       ; 0xf730a
     11008    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf730c
     11009    jbe short 07313h                          ; 76 03                       ; 0xf730e
     11010    jmp near 07496h                           ; e9 83 01                    ; 0xf7310
     11011    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7313 ps2mouse.c:48
     11012    mov es, dx                                ; 8e c2                       ; 0xf7316
     11013    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7318
     11014    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf731b ps2mouse.c:258
    1101311015    db  0feh, 0cch
    11014     ; dec ah                                    ; fe cc                     ; 0xf7319
    11015     and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf731b
    11016     or al, ah                                 ; 08 e0                       ; 0xf731d
    11017     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf731f ps2mouse.c:53
    11018     mov bx, strict word 00026h                ; bb 26 00                    ; 0xf7322 ps2mouse.c:48
    11019     mov es, dx                                ; 8e c2                       ; 0xf7325
    11020     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7327
    11021     and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf732a ps2mouse.c:266
    11022     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf732c ps2mouse.c:53
    11023     mov ax, 000ffh                            ; b8 ff 00                    ; 0xf732f ps2mouse.c:268
    11024     call 0710bh                               ; e8 d6 fd                    ; 0xf7332
    11025     test al, al                               ; 84 c0                       ; 0xf7335 ps2mouse.c:269
    11026     jne near 07565h                           ; 0f 85 2a 02                 ; 0xf7337
    11027     mov dx, ss                                ; 8c d2                       ; 0xf733b ps2mouse.c:270
    11028     lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf733d
    11029     call 0713fh                               ; e8 fc fd                    ; 0xf7340
    11030     mov dl, al                                ; 88 c2                       ; 0xf7343
    11031     cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf7345 ps2mouse.c:272
    11032     jne short 07356h                          ; 75 0b                       ; 0xf7349
    11033     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf734b ps2mouse.c:273
    11034     mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf734f ps2mouse.c:274
    11035     jmp near 075d7h                           ; e9 81 02                    ; 0xf7353 ps2mouse.c:275
    11036     cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf7356 ps2mouse.c:277
    11037     je short 0736ch                           ; 74 10                       ; 0xf735a
    11038     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf735c ps2mouse.c:278
    11039     push ax                                   ; 50                          ; 0xf7360
    11040     push 00983h                               ; 68 83 09                    ; 0xf7361
    11041     push strict byte 00007h                   ; 6a 07                       ; 0xf7364
    11042     call 01a63h                               ; e8 fa a6                    ; 0xf7366
    11043     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7369
    11044     test dl, dl                               ; 84 d2                       ; 0xf736c ps2mouse.c:279
    11045     jne near 07565h                           ; 0f 85 f3 01                 ; 0xf736e
    11046     mov dx, ss                                ; 8c d2                       ; 0xf7372 ps2mouse.c:280
    11047     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7374
    11048     call 0713fh                               ; e8 c5 fd                    ; 0xf7377
    11049     test al, al                               ; 84 c0                       ; 0xf737a ps2mouse.c:281
    11050     jne near 07565h                           ; 0f 85 e5 01                 ; 0xf737c
    11051     mov dx, ss                                ; 8c d2                       ; 0xf7380 ps2mouse.c:282
    11052     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7382
    11053     call 0713fh                               ; e8 b7 fd                    ; 0xf7385
    11054     test al, al                               ; 84 c0                       ; 0xf7388 ps2mouse.c:283
    11055     jne near 07565h                           ; 0f 85 d7 01                 ; 0xf738a
    11056     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf738e ps2mouse.c:285
    11057     mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7391
    11058     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7394 ps2mouse.c:286
    11059     mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf7397
    11060     jmp near 075d7h                           ; e9 3a 02                    ; 0xf739a ps2mouse.c:287
    11061     mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf739d ps2mouse.c:300
    11062     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf73a0
    11063     jc short 073b4h                           ; 72 10                       ; 0xf73a2
    11064     jbe short 073d2h                          ; 76 2c                       ; 0xf73a4
    11065     cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf73a6
    11066     je short 073e4h                           ; 74 3a                       ; 0xf73a8
    11067     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf73aa
    11068     je short 073deh                           ; 74 30                       ; 0xf73ac
    11069     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf73ae
    11070     je short 073d8h                           ; 74 26                       ; 0xf73b0
    11071     jmp short 073eah                          ; eb 36                       ; 0xf73b2
    11072     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf73b4
    11073     je short 073cch                           ; 74 14                       ; 0xf73b6
    11074     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf73b8
    11075     je short 073c6h                           ; 74 0a                       ; 0xf73ba
    11076     test al, al                               ; 84 c0                       ; 0xf73bc
    11077     jne short 073eah                          ; 75 2a                       ; 0xf73be
    11078     mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf73c0 ps2mouse.c:301
    11079     jmp short 073eeh                          ; eb 28                       ; 0xf73c4
    11080     mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf73c6 ps2mouse.c:302
    11081     jmp short 073eeh                          ; eb 22                       ; 0xf73ca
    11082     mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf73cc ps2mouse.c:303
    11083     jmp short 073eeh                          ; eb 1c                       ; 0xf73d0
    11084     mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf73d2 ps2mouse.c:304
    11085     jmp short 073eeh                          ; eb 16                       ; 0xf73d6
    11086     mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf73d8 ps2mouse.c:305
    11087     jmp short 073eeh                          ; eb 10                       ; 0xf73dc
    11088     mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf73de ps2mouse.c:306
    11089     jmp short 073eeh                          ; eb 0a                       ; 0xf73e2
    11090     mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf73e4 ps2mouse.c:307
    11091     jmp short 073eeh                          ; eb 04                       ; 0xf73e8
    11092     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf73ea ps2mouse.c:308
    11093     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf73ee ps2mouse.c:310
    11094     jbe short 07423h                          ; 76 2f                       ; 0xf73f2
    11095     mov ax, 000f3h                            ; b8 f3 00                    ; 0xf73f4 ps2mouse.c:311
    11096     call 0710bh                               ; e8 11 fd                    ; 0xf73f7
    11097     test al, al                               ; 84 c0                       ; 0xf73fa ps2mouse.c:312
    11098     jne short 07418h                          ; 75 1a                       ; 0xf73fc
    11099     mov dx, ss                                ; 8c d2                       ; 0xf73fe ps2mouse.c:313
    11100     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7400
    11101     call 0713fh                               ; e8 39 fd                    ; 0xf7403
    11102     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7406 ps2mouse.c:314
    11103     call 0710bh                               ; e8 fe fc                    ; 0xf740a
    11104     mov dx, ss                                ; 8c d2                       ; 0xf740d ps2mouse.c:315
    11105     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf740f
    11106     call 0713fh                               ; e8 2a fd                    ; 0xf7412
    11107     jmp near 075d7h                           ; e9 bf 01                    ; 0xf7415 ps2mouse.c:317
    11108     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7418 ps2mouse.c:319
    11109     mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf741c ps2mouse.c:320
    11110     jmp near 075d7h                           ; e9 b4 01                    ; 0xf7420 ps2mouse.c:322
    11111     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7423 ps2mouse.c:324
    11112     mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf7427 ps2mouse.c:325
    11113     jmp near 075d7h                           ; e9 a9 01                    ; 0xf742b ps2mouse.c:327
    11114     cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf742e ps2mouse.c:336
    11115     jnc short 07491h                          ; 73 5d                       ; 0xf7432
    11116     mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7434 ps2mouse.c:337
    11117     call 0710bh                               ; e8 d1 fc                    ; 0xf7437
    11118     test al, al                               ; 84 c0                       ; 0xf743a ps2mouse.c:338
    11119     jne short 07486h                          ; 75 48                       ; 0xf743c
    11120     mov dx, ss                                ; 8c d2                       ; 0xf743e ps2mouse.c:339
    11121     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7440
    11122     call 0713fh                               ; e8 f9 fc                    ; 0xf7443
    11123     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7446 ps2mouse.c:340
    11124     je short 0745ch                           ; 74 10                       ; 0xf744a
    11125     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf744c ps2mouse.c:341
    11126     push ax                                   ; 50                          ; 0xf7450
    11127     push 009aeh                               ; 68 ae 09                    ; 0xf7451
    11128     push strict byte 00007h                   ; 6a 07                       ; 0xf7454
    11129     call 01a63h                               ; e8 0a a6                    ; 0xf7456
    11130     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7459
    11131     movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf745c ps2mouse.c:342
    11132     call 0710bh                               ; e8 a8 fc                    ; 0xf7460
    11133     mov dx, ss                                ; 8c d2                       ; 0xf7463 ps2mouse.c:343
    11134     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7465
    11135     call 0713fh                               ; e8 d4 fc                    ; 0xf7468
    11136     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf746b ps2mouse.c:344
    11137     je near 075d7h                            ; 0f 84 64 01                 ; 0xf746f
    11138     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7473 ps2mouse.c:345
    11139     push ax                                   ; 50                          ; 0xf7477
    11140     push 009aeh                               ; 68 ae 09                    ; 0xf7478
    11141     push strict byte 00007h                   ; 6a 07                       ; 0xf747b
    11142     call 01a63h                               ; e8 e3 a5                    ; 0xf747d
    11143     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7480
    11144     jmp near 075d7h                           ; e9 51 01                    ; 0xf7483 ps2mouse.c:347
    11145     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7486 ps2mouse.c:349
    11146     mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf748a ps2mouse.c:350
    11147     jmp near 075d7h                           ; e9 46 01                    ; 0xf748e ps2mouse.c:352
    11148     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7491 ps2mouse.c:354
    11149     mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf7495 ps2mouse.c:355
    11150     jmp near 075d7h                           ; e9 3b 01                    ; 0xf7499 ps2mouse.c:357
    11151     mov ax, 000f2h                            ; b8 f2 00                    ; 0xf749c ps2mouse.c:361
    11152     call 0710bh                               ; e8 69 fc                    ; 0xf749f
    11153     test al, al                               ; 84 c0                       ; 0xf74a2 ps2mouse.c:362
    11154     jne short 074b9h                          ; 75 13                       ; 0xf74a4
    11155     mov dx, ss                                ; 8c d2                       ; 0xf74a6 ps2mouse.c:363
    11156     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf74a8
    11157     call 0713fh                               ; e8 91 fc                    ; 0xf74ab
    11158     mov dx, ss                                ; 8c d2                       ; 0xf74ae ps2mouse.c:364
    11159     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf74b0
    11160     call 0713fh                               ; e8 89 fc                    ; 0xf74b3
    11161     jmp near 07394h                           ; e9 db fe                    ; 0xf74b6
    11162     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf74b9 ps2mouse.c:365
    11163     mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf74bd ps2mouse.c:370
    11164     jmp near 075d7h                           ; e9 13 01                    ; 0xf74c1 ps2mouse.c:372
    11165     mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf74c4 ps2mouse.c:376
    11166     test al, al                               ; 84 c0                       ; 0xf74c7
    11167     jbe short 074d2h                          ; 76 07                       ; 0xf74c9
    11168     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf74cb
    11169     jbe short 0753bh                          ; 76 6c                       ; 0xf74cd
    11170     jmp near 0756fh                           ; e9 9d 00                    ; 0xf74cf
    11171     mov ax, 000e9h                            ; b8 e9 00                    ; 0xf74d2 ps2mouse.c:378
    11172     call 0710bh                               ; e8 33 fc                    ; 0xf74d5
    11173     test al, al                               ; 84 c0                       ; 0xf74d8 ps2mouse.c:379
    11174     jne near 07565h                           ; 0f 85 87 00                 ; 0xf74da
    11175     mov dx, ss                                ; 8c d2                       ; 0xf74de ps2mouse.c:380
    11176     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf74e0
    11177     call 0713fh                               ; e8 59 fc                    ; 0xf74e3
    11178     mov dl, al                                ; 88 c2                       ; 0xf74e6
    11179     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf74e8 ps2mouse.c:381
    11180     je short 074feh                           ; 74 10                       ; 0xf74ec
    11181     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf74ee ps2mouse.c:382
    11182     push ax                                   ; 50                          ; 0xf74f2
    11183     push 009aeh                               ; 68 ae 09                    ; 0xf74f3
    11184     push strict byte 00007h                   ; 6a 07                       ; 0xf74f6
    11185     call 01a63h                               ; e8 68 a5                    ; 0xf74f8
    11186     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf74fb
    11187     test dl, dl                               ; 84 d2                       ; 0xf74fe ps2mouse.c:383
    11188     jne short 07565h                          ; 75 63                       ; 0xf7500
    11189     mov dx, ss                                ; 8c d2                       ; 0xf7502 ps2mouse.c:384
    11190     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7504
    11191     call 0713fh                               ; e8 35 fc                    ; 0xf7507
    11192     test al, al                               ; 84 c0                       ; 0xf750a ps2mouse.c:385
    11193     jne short 07565h                          ; 75 57                       ; 0xf750c
    11194     mov dx, ss                                ; 8c d2                       ; 0xf750e ps2mouse.c:386
    11195     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7510
    11196     call 0713fh                               ; e8 29 fc                    ; 0xf7513
    11197     test al, al                               ; 84 c0                       ; 0xf7516 ps2mouse.c:387
    11198     jne short 07565h                          ; 75 4b                       ; 0xf7518
    11199     mov dx, ss                                ; 8c d2                       ; 0xf751a ps2mouse.c:388
    11200     lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf751c
    11201     call 0713fh                               ; e8 1d fc                    ; 0xf751f
    11202     test al, al                               ; 84 c0                       ; 0xf7522 ps2mouse.c:389
    11203     jne short 07565h                          ; 75 3f                       ; 0xf7524
    11204     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7526 ps2mouse.c:390
    11205     mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7529
    11206     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf752c ps2mouse.c:391
    11207     mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf752f
    11208     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7532 ps2mouse.c:392
    11209     mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7535
    11210     jmp near 075d7h                           ; e9 9c 00                    ; 0xf7538 ps2mouse.c:394
    11211     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf753b ps2mouse.c:408
    11212     jne short 07544h                          ; 75 05                       ; 0xf753d
    11213     mov ax, 000e6h                            ; b8 e6 00                    ; 0xf753f ps2mouse.c:409
    11214     jmp short 07547h                          ; eb 03                       ; 0xf7542 ps2mouse.c:410
    11215     mov ax, 000e7h                            ; b8 e7 00                    ; 0xf7544 ps2mouse.c:411
    11216     call 0710bh                               ; e8 c1 fb                    ; 0xf7547
    11217     mov dl, al                                ; 88 c2                       ; 0xf754a
    11218     test dl, dl                               ; 84 d2                       ; 0xf754c ps2mouse.c:413
    11219     jne short 0755fh                          ; 75 0f                       ; 0xf754e
    11220     mov dx, ss                                ; 8c d2                       ; 0xf7550 ps2mouse.c:414
    11221     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7552
    11222     call 0713fh                               ; e8 e7 fb                    ; 0xf7555
    11223     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7558 ps2mouse.c:415
     11016    ; dec ah                                    ; fe cc                     ; 0xf731e
     11017    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf7320
     11018    or al, ah                                 ; 08 e0                       ; 0xf7322
     11019    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7324 ps2mouse.c:53
     11020    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf7327 ps2mouse.c:48
     11021    mov es, dx                                ; 8e c2                       ; 0xf732a
     11022    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf732c
     11023    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf732f ps2mouse.c:266
     11024    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7331 ps2mouse.c:53
     11025    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf7334 ps2mouse.c:268
     11026    call 07110h                               ; e8 d6 fd                    ; 0xf7337
     11027    test al, al                               ; 84 c0                       ; 0xf733a ps2mouse.c:269
     11028    jne near 0756ah                           ; 0f 85 2a 02                 ; 0xf733c
     11029    mov dx, ss                                ; 8c d2                       ; 0xf7340 ps2mouse.c:270
     11030    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7342
     11031    call 07144h                               ; e8 fc fd                    ; 0xf7345
     11032    mov dl, al                                ; 88 c2                       ; 0xf7348
     11033    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf734a ps2mouse.c:272
     11034    jne short 0735bh                          ; 75 0b                       ; 0xf734e
     11035    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7350 ps2mouse.c:273
     11036    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf7354 ps2mouse.c:274
     11037    jmp near 075dch                           ; e9 81 02                    ; 0xf7358 ps2mouse.c:275
     11038    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf735b ps2mouse.c:277
     11039    je short 07371h                           ; 74 10                       ; 0xf735f
     11040    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf7361 ps2mouse.c:278
     11041    push ax                                   ; 50                          ; 0xf7365
     11042    push 00983h                               ; 68 83 09                    ; 0xf7366
     11043    push strict byte 00007h                   ; 6a 07                       ; 0xf7369
     11044    call 01a68h                               ; e8 fa a6                    ; 0xf736b
     11045    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf736e
     11046    test dl, dl                               ; 84 d2                       ; 0xf7371 ps2mouse.c:279
     11047    jne near 0756ah                           ; 0f 85 f3 01                 ; 0xf7373
     11048    mov dx, ss                                ; 8c d2                       ; 0xf7377 ps2mouse.c:280
     11049    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7379
     11050    call 07144h                               ; e8 c5 fd                    ; 0xf737c
     11051    test al, al                               ; 84 c0                       ; 0xf737f ps2mouse.c:281
     11052    jne near 0756ah                           ; 0f 85 e5 01                 ; 0xf7381
     11053    mov dx, ss                                ; 8c d2                       ; 0xf7385 ps2mouse.c:282
     11054    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7387
     11055    call 07144h                               ; e8 b7 fd                    ; 0xf738a
     11056    test al, al                               ; 84 c0                       ; 0xf738d ps2mouse.c:283
     11057    jne near 0756ah                           ; 0f 85 d7 01                 ; 0xf738f
     11058    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7393 ps2mouse.c:285
     11059    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7396
     11060    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7399 ps2mouse.c:286
     11061    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf739c
     11062    jmp near 075dch                           ; e9 3a 02                    ; 0xf739f ps2mouse.c:287
     11063    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf73a2 ps2mouse.c:300
     11064    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf73a5
     11065    jc short 073b9h                           ; 72 10                       ; 0xf73a7
     11066    jbe short 073d7h                          ; 76 2c                       ; 0xf73a9
     11067    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf73ab
     11068    je short 073e9h                           ; 74 3a                       ; 0xf73ad
     11069    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf73af
     11070    je short 073e3h                           ; 74 30                       ; 0xf73b1
     11071    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf73b3
     11072    je short 073ddh                           ; 74 26                       ; 0xf73b5
     11073    jmp short 073efh                          ; eb 36                       ; 0xf73b7
     11074    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf73b9
     11075    je short 073d1h                           ; 74 14                       ; 0xf73bb
     11076    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf73bd
     11077    je short 073cbh                           ; 74 0a                       ; 0xf73bf
     11078    test al, al                               ; 84 c0                       ; 0xf73c1
     11079    jne short 073efh                          ; 75 2a                       ; 0xf73c3
     11080    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf73c5 ps2mouse.c:301
     11081    jmp short 073f3h                          ; eb 28                       ; 0xf73c9
     11082    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf73cb ps2mouse.c:302
     11083    jmp short 073f3h                          ; eb 22                       ; 0xf73cf
     11084    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf73d1 ps2mouse.c:303
     11085    jmp short 073f3h                          ; eb 1c                       ; 0xf73d5
     11086    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf73d7 ps2mouse.c:304
     11087    jmp short 073f3h                          ; eb 16                       ; 0xf73db
     11088    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf73dd ps2mouse.c:305
     11089    jmp short 073f3h                          ; eb 10                       ; 0xf73e1
     11090    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf73e3 ps2mouse.c:306
     11091    jmp short 073f3h                          ; eb 0a                       ; 0xf73e7
     11092    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf73e9 ps2mouse.c:307
     11093    jmp short 073f3h                          ; eb 04                       ; 0xf73ed
     11094    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf73ef ps2mouse.c:308
     11095    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf73f3 ps2mouse.c:310
     11096    jbe short 07428h                          ; 76 2f                       ; 0xf73f7
     11097    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf73f9 ps2mouse.c:311
     11098    call 07110h                               ; e8 11 fd                    ; 0xf73fc
     11099    test al, al                               ; 84 c0                       ; 0xf73ff ps2mouse.c:312
     11100    jne short 0741dh                          ; 75 1a                       ; 0xf7401
     11101    mov dx, ss                                ; 8c d2                       ; 0xf7403 ps2mouse.c:313
     11102    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7405
     11103    call 07144h                               ; e8 39 fd                    ; 0xf7408
     11104    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf740b ps2mouse.c:314
     11105    call 07110h                               ; e8 fe fc                    ; 0xf740f
     11106    mov dx, ss                                ; 8c d2                       ; 0xf7412 ps2mouse.c:315
     11107    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7414
     11108    call 07144h                               ; e8 2a fd                    ; 0xf7417
     11109    jmp near 075dch                           ; e9 bf 01                    ; 0xf741a ps2mouse.c:317
     11110    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf741d ps2mouse.c:319
     11111    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7421 ps2mouse.c:320
     11112    jmp near 075dch                           ; e9 b4 01                    ; 0xf7425 ps2mouse.c:322
     11113    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7428 ps2mouse.c:324
     11114    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf742c ps2mouse.c:325
     11115    jmp near 075dch                           ; e9 a9 01                    ; 0xf7430 ps2mouse.c:327
     11116    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf7433 ps2mouse.c:336
     11117    jnc short 07496h                          ; 73 5d                       ; 0xf7437
     11118    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7439 ps2mouse.c:337
     11119    call 07110h                               ; e8 d1 fc                    ; 0xf743c
     11120    test al, al                               ; 84 c0                       ; 0xf743f ps2mouse.c:338
     11121    jne short 0748bh                          ; 75 48                       ; 0xf7441
     11122    mov dx, ss                                ; 8c d2                       ; 0xf7443 ps2mouse.c:339
     11123    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7445
     11124    call 07144h                               ; e8 f9 fc                    ; 0xf7448
     11125    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf744b ps2mouse.c:340
     11126    je short 07461h                           ; 74 10                       ; 0xf744f
     11127    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7451 ps2mouse.c:341
     11128    push ax                                   ; 50                          ; 0xf7455
     11129    push 009aeh                               ; 68 ae 09                    ; 0xf7456
     11130    push strict byte 00007h                   ; 6a 07                       ; 0xf7459
     11131    call 01a68h                               ; e8 0a a6                    ; 0xf745b
     11132    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf745e
     11133    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf7461 ps2mouse.c:342
     11134    call 07110h                               ; e8 a8 fc                    ; 0xf7465
     11135    mov dx, ss                                ; 8c d2                       ; 0xf7468 ps2mouse.c:343
     11136    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf746a
     11137    call 07144h                               ; e8 d4 fc                    ; 0xf746d
     11138    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7470 ps2mouse.c:344
     11139    je near 075dch                            ; 0f 84 64 01                 ; 0xf7474
     11140    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7478 ps2mouse.c:345
     11141    push ax                                   ; 50                          ; 0xf747c
     11142    push 009aeh                               ; 68 ae 09                    ; 0xf747d
     11143    push strict byte 00007h                   ; 6a 07                       ; 0xf7480
     11144    call 01a68h                               ; e8 e3 a5                    ; 0xf7482
     11145    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7485
     11146    jmp near 075dch                           ; e9 51 01                    ; 0xf7488 ps2mouse.c:347
     11147    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf748b ps2mouse.c:349
     11148    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf748f ps2mouse.c:350
     11149    jmp near 075dch                           ; e9 46 01                    ; 0xf7493 ps2mouse.c:352
     11150    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7496 ps2mouse.c:354
     11151    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf749a ps2mouse.c:355
     11152    jmp near 075dch                           ; e9 3b 01                    ; 0xf749e ps2mouse.c:357
     11153    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf74a1 ps2mouse.c:361
     11154    call 07110h                               ; e8 69 fc                    ; 0xf74a4
     11155    test al, al                               ; 84 c0                       ; 0xf74a7 ps2mouse.c:362
     11156    jne short 074beh                          ; 75 13                       ; 0xf74a9
     11157    mov dx, ss                                ; 8c d2                       ; 0xf74ab ps2mouse.c:363
     11158    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf74ad
     11159    call 07144h                               ; e8 91 fc                    ; 0xf74b0
     11160    mov dx, ss                                ; 8c d2                       ; 0xf74b3 ps2mouse.c:364
     11161    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf74b5
     11162    call 07144h                               ; e8 89 fc                    ; 0xf74b8
     11163    jmp near 07399h                           ; e9 db fe                    ; 0xf74bb
     11164    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf74be ps2mouse.c:365
     11165    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf74c2 ps2mouse.c:370
     11166    jmp near 075dch                           ; e9 13 01                    ; 0xf74c6 ps2mouse.c:372
     11167    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf74c9 ps2mouse.c:376
     11168    test al, al                               ; 84 c0                       ; 0xf74cc
     11169    jbe short 074d7h                          ; 76 07                       ; 0xf74ce
     11170    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf74d0
     11171    jbe short 07540h                          ; 76 6c                       ; 0xf74d2
     11172    jmp near 07574h                           ; e9 9d 00                    ; 0xf74d4
     11173    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf74d7 ps2mouse.c:378
     11174    call 07110h                               ; e8 33 fc                    ; 0xf74da
     11175    test al, al                               ; 84 c0                       ; 0xf74dd ps2mouse.c:379
     11176    jne near 0756ah                           ; 0f 85 87 00                 ; 0xf74df
     11177    mov dx, ss                                ; 8c d2                       ; 0xf74e3 ps2mouse.c:380
     11178    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf74e5
     11179    call 07144h                               ; e8 59 fc                    ; 0xf74e8
     11180    mov dl, al                                ; 88 c2                       ; 0xf74eb
     11181    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf74ed ps2mouse.c:381
     11182    je short 07503h                           ; 74 10                       ; 0xf74f1
     11183    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf74f3 ps2mouse.c:382
     11184    push ax                                   ; 50                          ; 0xf74f7
     11185    push 009aeh                               ; 68 ae 09                    ; 0xf74f8
     11186    push strict byte 00007h                   ; 6a 07                       ; 0xf74fb
     11187    call 01a68h                               ; e8 68 a5                    ; 0xf74fd
     11188    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7500
     11189    test dl, dl                               ; 84 d2                       ; 0xf7503 ps2mouse.c:383
     11190    jne short 0756ah                          ; 75 63                       ; 0xf7505
     11191    mov dx, ss                                ; 8c d2                       ; 0xf7507 ps2mouse.c:384
     11192    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7509
     11193    call 07144h                               ; e8 35 fc                    ; 0xf750c
     11194    test al, al                               ; 84 c0                       ; 0xf750f ps2mouse.c:385
     11195    jne short 0756ah                          ; 75 57                       ; 0xf7511
     11196    mov dx, ss                                ; 8c d2                       ; 0xf7513 ps2mouse.c:386
     11197    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7515
     11198    call 07144h                               ; e8 29 fc                    ; 0xf7518
     11199    test al, al                               ; 84 c0                       ; 0xf751b ps2mouse.c:387
     11200    jne short 0756ah                          ; 75 4b                       ; 0xf751d
     11201    mov dx, ss                                ; 8c d2                       ; 0xf751f ps2mouse.c:388
     11202    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7521
     11203    call 07144h                               ; e8 1d fc                    ; 0xf7524
     11204    test al, al                               ; 84 c0                       ; 0xf7527 ps2mouse.c:389
     11205    jne short 0756ah                          ; 75 3f                       ; 0xf7529
     11206    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf752b ps2mouse.c:390
     11207    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf752e
     11208    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7531 ps2mouse.c:391
     11209    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7534
     11210    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7537 ps2mouse.c:392
     11211    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf753a
     11212    jmp near 075dch                           ; e9 9c 00                    ; 0xf753d ps2mouse.c:394
     11213    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7540 ps2mouse.c:408
     11214    jne short 07549h                          ; 75 05                       ; 0xf7542
     11215    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf7544 ps2mouse.c:409
     11216    jmp short 0754ch                          ; eb 03                       ; 0xf7547 ps2mouse.c:410
     11217    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf7549 ps2mouse.c:411
     11218    call 07110h                               ; e8 c1 fb                    ; 0xf754c
     11219    mov dl, al                                ; 88 c2                       ; 0xf754f
     11220    test dl, dl                               ; 84 d2                       ; 0xf7551 ps2mouse.c:413
     11221    jne short 07564h                          ; 75 0f                       ; 0xf7553
     11222    mov dx, ss                                ; 8c d2                       ; 0xf7555 ps2mouse.c:414
     11223    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7557
     11224    call 07144h                               ; e8 e7 fb                    ; 0xf755a
     11225    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf755d ps2mouse.c:415
    1122411226    db  00fh, 095h, 0c2h
    11225     ; setne dl                                  ; 0f 95 c2                  ; 0xf755c
    11226     test dl, dl                               ; 84 d2                       ; 0xf755f ps2mouse.c:417
    11227     je near 075d7h                            ; 0f 84 72 00                 ; 0xf7561
    11228     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7565 ps2mouse.c:419
    11229     mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7569 ps2mouse.c:420
    11230     jmp short 075d7h                          ; eb 68                       ; 0xf756d ps2mouse.c:422
    11231     movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf756f ps2mouse.c:425
    11232     push ax                                   ; 50                          ; 0xf7573
    11233     push 009dah                               ; 68 da 09                    ; 0xf7574
    11234     push strict byte 00007h                   ; 6a 07                       ; 0xf7577
    11235     call 01a63h                               ; e8 e7 a4                    ; 0xf7579
    11236     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf757c
    11237     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf757f ps2mouse.c:427
    11238     mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7583 ps2mouse.c:428
    11239     jmp short 075d7h                          ; eb 4e                       ; 0xf7587 ps2mouse.c:430
    11240     mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf7589 ps2mouse.c:435
    11241     mov bx, strict word 00022h                ; bb 22 00                    ; 0xf758c ps2mouse.c:63
    11242     mov es, dx                                ; 8e c2                       ; 0xf758f
    11243     mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf7591
    11244     mov bx, strict word 00024h                ; bb 24 00                    ; 0xf7594 ps2mouse.c:63
    11245     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf7597
    11246     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf759a
    11247     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf759d ps2mouse.c:48
    11248     mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf75a0
    11249     mov al, bl                                ; 88 d8                       ; 0xf75a3 ps2mouse.c:49
    11250     test cx, cx                               ; 85 c9                       ; 0xf75a5 ps2mouse.c:439
    11251     jne short 075b8h                          ; 75 0f                       ; 0xf75a7
    11252     cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf75a9
    11253     jne short 075b8h                          ; 75 09                       ; 0xf75ad
    11254     test bl, 080h                             ; f6 c3 80                    ; 0xf75af ps2mouse.c:441
    11255     je short 075bah                           ; 74 06                       ; 0xf75b2
    11256     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf75b4 ps2mouse.c:442
    11257     jmp short 075bah                          ; eb 02                       ; 0xf75b6 ps2mouse.c:445
    11258     or AL, strict byte 080h                   ; 0c 80                       ; 0xf75b8 ps2mouse.c:447
    11259     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf75ba ps2mouse.c:53
    11260     mov es, dx                                ; 8e c2                       ; 0xf75bd
    11261     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf75bf
    11262     jmp short 075d7h                          ; eb 13                       ; 0xf75c2 ps2mouse.c:450
    11263     push 009f4h                               ; 68 f4 09                    ; 0xf75c4 ps2mouse.c:453
    11264     push strict byte 00007h                   ; 6a 07                       ; 0xf75c7
    11265     call 01a63h                               ; e8 97 a4                    ; 0xf75c9
    11266     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75cc
    11267     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75cf ps2mouse.c:455
    11268     mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf75d3 ps2mouse.c:456
    11269     mov ax, strict word 00047h                ; b8 47 00                    ; 0xf75d7 ps2mouse.c:460
    11270     call 0719bh                               ; e8 be fb                    ; 0xf75da
    11271     mov sp, bp                                ; 89 ec                       ; 0xf75dd ps2mouse.c:461
    11272     pop bp                                    ; 5d                          ; 0xf75df
    11273     retn                                      ; c3                          ; 0xf75e0
    11274   ; disGetNextSymbol 0xf75e1 LB 0x37ab -> off=0x0 cb=00000000000000b2 uValue=00000000000f5fe1 'int17_function'
    11275 int17_function:                              ; 0xf75e1 LB 0xb2
    11276     push bp                                   ; 55                          ; 0xf75e1 parallel.c:70
    11277     mov bp, sp                                ; 89 e5                       ; 0xf75e2
    11278     push si                                   ; 56                          ; 0xf75e4
    11279     push di                                   ; 57                          ; 0xf75e5
    11280     push ax                                   ; 50                          ; 0xf75e6
    11281     sti                                       ; fb                          ; 0xf75e7 parallel.c:75
    11282     mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf75e8 parallel.c:77
    11283     add bx, bx                                ; 01 db                       ; 0xf75eb
    11284     add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf75ed
    11285     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf75f0 parallel.c:58
    11286     mov es, ax                                ; 8e c0                       ; 0xf75f3
    11287     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf75f5
    11288     mov si, bx                                ; 89 de                       ; 0xf75f8 parallel.c:59
    11289     cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf75fa parallel.c:78
    11290     jnc near 07688h                           ; 0f 83 86 00                 ; 0xf75fe
    11291     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7602
    11292     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf7605
    11293     jnc near 07688h                           ; 0f 83 7c 00                 ; 0xf7608
    11294     test bx, bx                               ; 85 db                       ; 0xf760c
    11295     jbe near 07688h                           ; 0f 86 76 00                 ; 0xf760e
    11296     mov di, ax                                ; 89 c7                       ; 0xf7612 parallel.c:79
    11297     add di, strict byte 00078h                ; 83 c7 78                    ; 0xf7614
    11298     mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7617 parallel.c:48
    11299     movzx cx, al                              ; 0f b6 c8                    ; 0xf761a parallel.c:49
    11300     sal cx, 008h                              ; c1 e1 08                    ; 0xf761d
    11301     cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7620 parallel.c:80
    11302     jne short 07653h                          ; 75 2d                       ; 0xf7624
    11303     mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf7626 parallel.c:81
    11304     mov dx, bx                                ; 89 da                       ; 0xf7629
    11305     out DX, AL                                ; ee                          ; 0xf762b
    11306     lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf762c parallel.c:82
    11307     in AL, DX                                 ; ec                          ; 0xf762f
     11227    ; setne dl                                  ; 0f 95 c2                  ; 0xf7561
     11228    test dl, dl                               ; 84 d2                       ; 0xf7564 ps2mouse.c:417
     11229    je near 075dch                            ; 0f 84 72 00                 ; 0xf7566
     11230    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf756a ps2mouse.c:419
     11231    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf756e ps2mouse.c:420
     11232    jmp short 075dch                          ; eb 68                       ; 0xf7572 ps2mouse.c:422
     11233    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf7574 ps2mouse.c:425
     11234    push ax                                   ; 50                          ; 0xf7578
     11235    push 009dah                               ; 68 da 09                    ; 0xf7579
     11236    push strict byte 00007h                   ; 6a 07                       ; 0xf757c
     11237    call 01a68h                               ; e8 e7 a4                    ; 0xf757e
     11238    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7581
     11239    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7584 ps2mouse.c:427
     11240    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7588 ps2mouse.c:428
     11241    jmp short 075dch                          ; eb 4e                       ; 0xf758c ps2mouse.c:430
     11242    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf758e ps2mouse.c:435
     11243    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf7591 ps2mouse.c:63
     11244    mov es, dx                                ; 8e c2                       ; 0xf7594
     11245    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf7596
     11246    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf7599 ps2mouse.c:63
     11247    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf759c
     11248    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf759f
     11249    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf75a2 ps2mouse.c:48
     11250    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf75a5
     11251    mov al, bl                                ; 88 d8                       ; 0xf75a8 ps2mouse.c:49
     11252    test cx, cx                               ; 85 c9                       ; 0xf75aa ps2mouse.c:439
     11253    jne short 075bdh                          ; 75 0f                       ; 0xf75ac
     11254    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf75ae
     11255    jne short 075bdh                          ; 75 09                       ; 0xf75b2
     11256    test bl, 080h                             ; f6 c3 80                    ; 0xf75b4 ps2mouse.c:441
     11257    je short 075bfh                           ; 74 06                       ; 0xf75b7
     11258    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf75b9 ps2mouse.c:442
     11259    jmp short 075bfh                          ; eb 02                       ; 0xf75bb ps2mouse.c:445
     11260    or AL, strict byte 080h                   ; 0c 80                       ; 0xf75bd ps2mouse.c:447
     11261    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf75bf ps2mouse.c:53
     11262    mov es, dx                                ; 8e c2                       ; 0xf75c2
     11263    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf75c4
     11264    jmp short 075dch                          ; eb 13                       ; 0xf75c7 ps2mouse.c:450
     11265    push 009f4h                               ; 68 f4 09                    ; 0xf75c9 ps2mouse.c:453
     11266    push strict byte 00007h                   ; 6a 07                       ; 0xf75cc
     11267    call 01a68h                               ; e8 97 a4                    ; 0xf75ce
     11268    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75d1
     11269    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75d4 ps2mouse.c:455
     11270    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf75d8 ps2mouse.c:456
     11271    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf75dc ps2mouse.c:460
     11272    call 071a0h                               ; e8 be fb                    ; 0xf75df
     11273    mov sp, bp                                ; 89 ec                       ; 0xf75e2 ps2mouse.c:461
     11274    pop bp                                    ; 5d                          ; 0xf75e4
     11275    retn                                      ; c3                          ; 0xf75e5
     11276  ; disGetNextSymbol 0xf75e6 LB 0x37b6 -> off=0x0 cb=00000000000000b2 uValue=00000000000f5fe6 'int17_function'
     11277int17_function:                              ; 0xf75e6 LB 0xb2
     11278    push bp                                   ; 55                          ; 0xf75e6 parallel.c:70
     11279    mov bp, sp                                ; 89 e5                       ; 0xf75e7
     11280    push si                                   ; 56                          ; 0xf75e9
     11281    push di                                   ; 57                          ; 0xf75ea
     11282    push ax                                   ; 50                          ; 0xf75eb
     11283    sti                                       ; fb                          ; 0xf75ec parallel.c:75
     11284    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf75ed parallel.c:77
     11285    add bx, bx                                ; 01 db                       ; 0xf75f0
     11286    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf75f2
     11287    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf75f5 parallel.c:58
     11288    mov es, ax                                ; 8e c0                       ; 0xf75f8
     11289    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf75fa
     11290    mov si, bx                                ; 89 de                       ; 0xf75fd parallel.c:59
     11291    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf75ff parallel.c:78
     11292    jnc near 0768dh                           ; 0f 83 86 00                 ; 0xf7603
     11293    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7607
     11294    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf760a
     11295    jnc near 0768dh                           ; 0f 83 7c 00                 ; 0xf760d
     11296    test bx, bx                               ; 85 db                       ; 0xf7611
     11297    jbe near 0768dh                           ; 0f 86 76 00                 ; 0xf7613
     11298    mov di, ax                                ; 89 c7                       ; 0xf7617 parallel.c:79
     11299    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf7619
     11300    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf761c parallel.c:48
     11301    movzx cx, al                              ; 0f b6 c8                    ; 0xf761f parallel.c:49
     11302    sal cx, 008h                              ; c1 e1 08                    ; 0xf7622
     11303    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7625 parallel.c:80
     11304    jne short 07658h                          ; 75 2d                       ; 0xf7629
     11305    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf762b parallel.c:81
     11306    mov dx, bx                                ; 89 da                       ; 0xf762e
     11307    out DX, AL                                ; ee                          ; 0xf7630
     11308    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf7631 parallel.c:82
     11309    in AL, DX                                 ; ec                          ; 0xf7634
    1130811310    db  02ah, 0e4h
    11309     ; sub ah, ah                                ; 2a e4                     ; 0xf7630
    11310     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7632
    11311     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7635 parallel.c:83
    11312     or AL, strict byte 001h                   ; 0c 01                       ; 0xf7638
    11313     out DX, AL                                ; ee                          ; 0xf763a
    11314     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf763b parallel.c:84
    11315     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf763f
    11316     out DX, AL                                ; ee                          ; 0xf7641
    11317     lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7642 parallel.c:85
    11318     in AL, DX                                 ; ec                          ; 0xf7645
     11311    ; sub ah, ah                                ; 2a e4                     ; 0xf7635
     11312    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7637
     11313    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf763a parallel.c:83
     11314    or AL, strict byte 001h                   ; 0c 01                       ; 0xf763d
     11315    out DX, AL                                ; ee                          ; 0xf763f
     11316    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7640 parallel.c:84
     11317    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf7644
     11318    out DX, AL                                ; ee                          ; 0xf7646
     11319    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7647 parallel.c:85
     11320    in AL, DX                                 ; ec                          ; 0xf764a
    1131911321    db  02ah, 0e4h
    11320     ; sub ah, ah                                ; 2a e4                     ; 0xf7646
    11321     test AL, strict byte 040h                 ; a8 40                       ; 0xf7648
    11322     je short 07653h                           ; 74 07                       ; 0xf764a
    11323     test cx, cx                               ; 85 c9                       ; 0xf764c
    11324     je short 07653h                           ; 74 03                       ; 0xf764e
    11325     dec cx                                    ; 49                          ; 0xf7650 parallel.c:86
    11326     jmp short 07642h                          ; eb ef                       ; 0xf7651 parallel.c:87
    11327     cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf7653 parallel.c:89
    11328     jne short 0766fh                          ; 75 16                       ; 0xf7657
    11329     lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf7659 parallel.c:90
    11330     in AL, DX                                 ; ec                          ; 0xf765c
     11322    ; sub ah, ah                                ; 2a e4                     ; 0xf764b
     11323    test AL, strict byte 040h                 ; a8 40                       ; 0xf764d
     11324    je short 07658h                           ; 74 07                       ; 0xf764f
     11325    test cx, cx                               ; 85 c9                       ; 0xf7651
     11326    je short 07658h                           ; 74 03                       ; 0xf7653
     11327    dec cx                                    ; 49                          ; 0xf7655 parallel.c:86
     11328    jmp short 07647h                          ; eb ef                       ; 0xf7656 parallel.c:87
     11329    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf7658 parallel.c:89
     11330    jne short 07674h                          ; 75 16                       ; 0xf765c
     11331    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf765e parallel.c:90
     11332    in AL, DX                                 ; ec                          ; 0xf7661
    1133111333    db  02ah, 0e4h
    11332     ; sub ah, ah                                ; 2a e4                     ; 0xf765d
    11333     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf765f
    11334     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7662 parallel.c:91
    11335     and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf7666
    11336     out DX, AL                                ; ee                          ; 0xf7668
    11337     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7669 parallel.c:92
    11338     or AL, strict byte 004h                   ; 0c 04                       ; 0xf766c
    11339     out DX, AL                                ; ee                          ; 0xf766e
    11340     lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf766f parallel.c:94
    11341     in AL, DX                                 ; ec                          ; 0xf7672
     11334    ; sub ah, ah                                ; 2a e4                     ; 0xf7662
     11335    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7664
     11336    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7667 parallel.c:91
     11337    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf766b
     11338    out DX, AL                                ; ee                          ; 0xf766d
     11339    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf766e parallel.c:92
     11340    or AL, strict byte 004h                   ; 0c 04                       ; 0xf7671
     11341    out DX, AL                                ; ee                          ; 0xf7673
     11342    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7674 parallel.c:94
     11343    in AL, DX                                 ; ec                          ; 0xf7677
    1134211344    db  02ah, 0e4h
    11343     ; sub ah, ah                                ; 2a e4                     ; 0xf7673
    11344     xor AL, strict byte 048h                  ; 34 48                       ; 0xf7675 parallel.c:95
    11345     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf7677
    11346     test cx, cx                               ; 85 c9                       ; 0xf767a parallel.c:96
    11347     jne short 07682h                          ; 75 04                       ; 0xf767c
    11348     or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf767e
    11349     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf7682 parallel.c:97
    11350     jmp short 0768ch                          ; eb 04                       ; 0xf7686 parallel.c:98
    11351     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf7688 parallel.c:99
    11352     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf768c parallel.c:101
    11353     pop di                                    ; 5f                          ; 0xf768f
    11354     pop si                                    ; 5e                          ; 0xf7690
    11355     pop bp                                    ; 5d                          ; 0xf7691
    11356     retn                                      ; c3                          ; 0xf7692
    11357   ; disGetNextSymbol 0xf7693 LB 0x36f9 -> off=0x0 cb=00000000000000b8 uValue=00000000000f6093 '_wait_'
    11358 _wait_:                                      ; 0xf7693 LB 0xb8
    11359     push bp                                   ; 55                          ; 0xf7693 logo.c:181
    11360     mov bp, sp                                ; 89 e5                       ; 0xf7694
    11361     push bx                                   ; 53                          ; 0xf7696
    11362     push cx                                   ; 51                          ; 0xf7697
    11363     push si                                   ; 56                          ; 0xf7698
    11364     push di                                   ; 57                          ; 0xf7699
    11365     sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf769a
    11366     mov di, ax                                ; 89 c7                       ; 0xf769d
    11367     mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf769f
    11368     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf76a2 logo.c:186
    11369     pushfw                                    ; 9c                          ; 0xf76a6 logo.c:192
    11370     pop ax                                    ; 58                          ; 0xf76a7
    11371     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf76a8
    11372     sti                                       ; fb                          ; 0xf76ab logo.c:193
    11373     xor dx, dx                                ; 31 d2                       ; 0xf76ac logo.c:199
    11374     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf76ae logo.c:68
    11375     mov es, dx                                ; 8e c2                       ; 0xf76b1
    11376     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf76b3
    11377     mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf76b6
    11378     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf76ba logo.c:69
    11379     hlt                                       ; f4                          ; 0xf76bd logo.c:203
    11380     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf76be logo.c:68
    11381     xor ax, ax                                ; 31 c0                       ; 0xf76c1
    11382     mov es, ax                                ; 8e c0                       ; 0xf76c3
    11383     mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf76c5
    11384     mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf76c8
    11385     mov bx, si                                ; 89 f3                       ; 0xf76cc logo.c:69
    11386     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf76ce
    11387     cmp ax, cx                                ; 39 c8                       ; 0xf76d1 logo.c:205
    11388     jnbe short 076dch                         ; 77 07                       ; 0xf76d3
    11389     jne short 076e3h                          ; 75 0c                       ; 0xf76d5
    11390     cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf76d7
    11391     jbe short 076e3h                          ; 76 07                       ; 0xf76da
    11392     sub si, word [bp-00eh]                    ; 2b 76 f2                    ; 0xf76dc logo.c:207
    11393     sbb ax, cx                                ; 19 c8                       ; 0xf76df
    11394     jmp short 076eeh                          ; eb 0b                       ; 0xf76e1 logo.c:210
    11395     cmp ax, cx                                ; 39 c8                       ; 0xf76e3
    11396     jc short 076eeh                           ; 72 07                       ; 0xf76e5
    11397     jne short 076f2h                          ; 75 09                       ; 0xf76e7
    11398     cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf76e9
    11399     jnc short 076f2h                          ; 73 04                       ; 0xf76ec
    11400     sub di, si                                ; 29 f7                       ; 0xf76ee logo.c:211
    11401     sbb dx, ax                                ; 19 c2                       ; 0xf76f0
    11402     mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf76f2 logo.c:212
    11403     mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf76f5
    11404     mov ax, 00100h                            ; b8 00 01                    ; 0xf76f8 logo.c:214
    11405     int 016h                                  ; cd 16                       ; 0xf76fb
    11406     je near 07706h                            ; 0f 84 05 00                 ; 0xf76fd
    11407     mov AL, strict byte 001h                  ; b0 01                       ; 0xf7701
    11408     jmp near 07708h                           ; e9 02 00                    ; 0xf7703
     11345    ; sub ah, ah                                ; 2a e4                     ; 0xf7678
     11346    xor AL, strict byte 048h                  ; 34 48                       ; 0xf767a parallel.c:95
     11347    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf767c
     11348    test cx, cx                               ; 85 c9                       ; 0xf767f parallel.c:96
     11349    jne short 07687h                          ; 75 04                       ; 0xf7681
     11350    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf7683
     11351    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf7687 parallel.c:97
     11352    jmp short 07691h                          ; eb 04                       ; 0xf768b parallel.c:98
     11353    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf768d parallel.c:99
     11354    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7691 parallel.c:101
     11355    pop di                                    ; 5f                          ; 0xf7694
     11356    pop si                                    ; 5e                          ; 0xf7695
     11357    pop bp                                    ; 5d                          ; 0xf7696
     11358    retn                                      ; c3                          ; 0xf7697
     11359  ; disGetNextSymbol 0xf7698 LB 0x3704 -> off=0x0 cb=00000000000000b8 uValue=00000000000f6098 '_wait_'
     11360_wait_:                                      ; 0xf7698 LB 0xb8
     11361    push bp                                   ; 55                          ; 0xf7698 logo.c:181
     11362    mov bp, sp                                ; 89 e5                       ; 0xf7699
     11363    push bx                                   ; 53                          ; 0xf769b
     11364    push cx                                   ; 51                          ; 0xf769c
     11365    push si                                   ; 56                          ; 0xf769d
     11366    push di                                   ; 57                          ; 0xf769e
     11367    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf769f
     11368    mov di, ax                                ; 89 c7                       ; 0xf76a2
     11369    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf76a4
     11370    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf76a7 logo.c:186
     11371    pushfw                                    ; 9c                          ; 0xf76ab logo.c:192
     11372    pop ax                                    ; 58                          ; 0xf76ac
     11373    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf76ad
     11374    sti                                       ; fb                          ; 0xf76b0 logo.c:193
     11375    xor dx, dx                                ; 31 d2                       ; 0xf76b1 logo.c:199
     11376    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf76b3 logo.c:68
     11377    mov es, dx                                ; 8e c2                       ; 0xf76b6
     11378    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf76b8
     11379    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf76bb
     11380    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf76bf logo.c:69
     11381    hlt                                       ; f4                          ; 0xf76c2 logo.c:203
     11382    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf76c3 logo.c:68
     11383    xor ax, ax                                ; 31 c0                       ; 0xf76c6
     11384    mov es, ax                                ; 8e c0                       ; 0xf76c8
     11385    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf76ca
     11386    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf76cd
     11387    mov bx, si                                ; 89 f3                       ; 0xf76d1 logo.c:69
     11388    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf76d3
     11389    cmp ax, cx                                ; 39 c8                       ; 0xf76d6 logo.c:205
     11390    jnbe short 076e1h                         ; 77 07                       ; 0xf76d8
     11391    jne short 076e8h                          ; 75 0c                       ; 0xf76da
     11392    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf76dc
     11393    jbe short 076e8h                          ; 76 07                       ; 0xf76df
     11394    sub si, word [bp-00eh]                    ; 2b 76 f2                    ; 0xf76e1 logo.c:207
     11395    sbb ax, cx                                ; 19 c8                       ; 0xf76e4
     11396    jmp short 076f3h                          ; eb 0b                       ; 0xf76e6 logo.c:210
     11397    cmp ax, cx                                ; 39 c8                       ; 0xf76e8
     11398    jc short 076f3h                           ; 72 07                       ; 0xf76ea
     11399    jne short 076f7h                          ; 75 09                       ; 0xf76ec
     11400    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf76ee
     11401    jnc short 076f7h                          ; 73 04                       ; 0xf76f1
     11402    sub di, si                                ; 29 f7                       ; 0xf76f3 logo.c:211
     11403    sbb dx, ax                                ; 19 c2                       ; 0xf76f5
     11404    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf76f7 logo.c:212
     11405    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf76fa
     11406    mov ax, 00100h                            ; b8 00 01                    ; 0xf76fd logo.c:214
     11407    int 016h                                  ; cd 16                       ; 0xf7700
     11408    je near 0770bh                            ; 0f 84 05 00                 ; 0xf7702
     11409    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7706
     11410    jmp near 0770dh                           ; e9 02 00                    ; 0xf7708
    1140911411    db  032h, 0c0h
    11410     ; xor al, al                                ; 32 c0                     ; 0xf7706
    11411     test al, al                               ; 84 c0                       ; 0xf7708
    11412     je short 07730h                           ; 74 24                       ; 0xf770a
     11412    ; xor al, al                                ; 32 c0                     ; 0xf770b
     11413    test al, al                               ; 84 c0                       ; 0xf770d
     11414    je short 07735h                           ; 74 24                       ; 0xf770f
    1141311415    db  033h, 0c0h
    11414     ; xor ax, ax                                ; 33 c0                     ; 0xf770c logo.c:216
    11415     int 016h                                  ; cd 16                       ; 0xf770e
    11416     xchg ah, al                               ; 86 c4                       ; 0xf7710
    11417     mov bl, al                                ; 88 c3                       ; 0xf7712
    11418     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7714
    11419     movzx ax, bl                              ; 0f b6 c3                    ; 0xf7717 logo.c:217
    11420     push ax                                   ; 50                          ; 0xf771a
    11421     push 00a16h                               ; 68 16 0a                    ; 0xf771b
    11422     push strict byte 00004h                   ; 6a 04                       ; 0xf771e
    11423     call 01a63h                               ; e8 40 a3                    ; 0xf7720
    11424     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7723
    11425     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf7726 logo.c:218
    11426     je short 07730h                           ; 74 04                       ; 0xf772a
    11427     mov al, bl                                ; 88 d8                       ; 0xf772c logo.c:219
    11428     jmp short 07742h                          ; eb 12                       ; 0xf772e
    11429     test dx, dx                               ; 85 d2                       ; 0xf7730 logo.c:221
    11430     jnle short 076bdh                         ; 7f 89                       ; 0xf7732
    11431     jne short 0773ah                          ; 75 04                       ; 0xf7734
    11432     test di, di                               ; 85 ff                       ; 0xf7736
    11433     jnbe short 076bdh                         ; 77 83                       ; 0xf7738
    11434     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf773a logo.c:222
    11435     push ax                                   ; 50                          ; 0xf773d
    11436     popfw                                     ; 9d                          ; 0xf773e
    11437     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf773f logo.c:223
    11438     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7742 logo.c:224
    11439     pop di                                    ; 5f                          ; 0xf7745
    11440     pop si                                    ; 5e                          ; 0xf7746
    11441     pop cx                                    ; 59                          ; 0xf7747
    11442     pop bx                                    ; 5b                          ; 0xf7748
    11443     pop bp                                    ; 5d                          ; 0xf7749
    11444     retn                                      ; c3                          ; 0xf774a
    11445   ; disGetNextSymbol 0xf774b LB 0x3641 -> off=0x0 cb=0000000000000016 uValue=00000000000f614b 'read_logo_byte'
    11446 read_logo_byte:                              ; 0xf774b LB 0x16
    11447     push bp                                   ; 55                          ; 0xf774b logo.c:226
    11448     mov bp, sp                                ; 89 e5                       ; 0xf774c
    11449     push dx                                   ; 52                          ; 0xf774e
    11450     xor ah, ah                                ; 30 e4                       ; 0xf774f logo.c:228
    11451     or ah, 001h                               ; 80 cc 01                    ; 0xf7751
    11452     mov dx, 003b8h                            ; ba b8 03                    ; 0xf7754
    11453     out DX, ax                                ; ef                          ; 0xf7757
    11454     in AL, DX                                 ; ec                          ; 0xf7758 logo.c:229
     11416    ; xor ax, ax                                ; 33 c0                     ; 0xf7711 logo.c:216
     11417    int 016h                                  ; cd 16                       ; 0xf7713
     11418    xchg ah, al                               ; 86 c4                       ; 0xf7715
     11419    mov bl, al                                ; 88 c3                       ; 0xf7717
     11420    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7719
     11421    movzx ax, bl                              ; 0f b6 c3                    ; 0xf771c logo.c:217
     11422    push ax                                   ; 50                          ; 0xf771f
     11423    push 00a16h                               ; 68 16 0a                    ; 0xf7720
     11424    push strict byte 00004h                   ; 6a 04                       ; 0xf7723
     11425    call 01a68h                               ; e8 40 a3                    ; 0xf7725
     11426    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7728
     11427    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf772b logo.c:218
     11428    je short 07735h                           ; 74 04                       ; 0xf772f
     11429    mov al, bl                                ; 88 d8                       ; 0xf7731 logo.c:219
     11430    jmp short 07747h                          ; eb 12                       ; 0xf7733
     11431    test dx, dx                               ; 85 d2                       ; 0xf7735 logo.c:221
     11432    jnle short 076c2h                         ; 7f 89                       ; 0xf7737
     11433    jne short 0773fh                          ; 75 04                       ; 0xf7739
     11434    test di, di                               ; 85 ff                       ; 0xf773b
     11435    jnbe short 076c2h                         ; 77 83                       ; 0xf773d
     11436    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf773f logo.c:222
     11437    push ax                                   ; 50                          ; 0xf7742
     11438    popfw                                     ; 9d                          ; 0xf7743
     11439    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7744 logo.c:223
     11440    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7747 logo.c:224
     11441    pop di                                    ; 5f                          ; 0xf774a
     11442    pop si                                    ; 5e                          ; 0xf774b
     11443    pop cx                                    ; 59                          ; 0xf774c
     11444    pop bx                                    ; 5b                          ; 0xf774d
     11445    pop bp                                    ; 5d                          ; 0xf774e
     11446    retn                                      ; c3                          ; 0xf774f
     11447  ; disGetNextSymbol 0xf7750 LB 0x364c -> off=0x0 cb=0000000000000016 uValue=00000000000f6150 'read_logo_byte'
     11448read_logo_byte:                              ; 0xf7750 LB 0x16
     11449    push bp                                   ; 55                          ; 0xf7750 logo.c:226
     11450    mov bp, sp                                ; 89 e5                       ; 0xf7751
     11451    push dx                                   ; 52                          ; 0xf7753
     11452    xor ah, ah                                ; 30 e4                       ; 0xf7754 logo.c:228
     11453    or ah, 001h                               ; 80 cc 01                    ; 0xf7756
     11454    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7759
     11455    out DX, ax                                ; ef                          ; 0xf775c
     11456    in AL, DX                                 ; ec                          ; 0xf775d logo.c:229
    1145511457    db  02ah, 0e4h
    11456     ; sub ah, ah                                ; 2a e4                     ; 0xf7759
    11457     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf775b logo.c:230
    11458     pop dx                                    ; 5a                          ; 0xf775e
    11459     pop bp                                    ; 5d                          ; 0xf775f
    11460     retn                                      ; c3                          ; 0xf7760
    11461   ; disGetNextSymbol 0xf7761 LB 0x362b -> off=0x0 cb=0000000000000014 uValue=00000000000f6161 'read_logo_word'
    11462 read_logo_word:                              ; 0xf7761 LB 0x14
    11463     push bp                                   ; 55                          ; 0xf7761 logo.c:232
    11464     mov bp, sp                                ; 89 e5                       ; 0xf7762
    11465     push dx                                   ; 52                          ; 0xf7764
    11466     xor ah, ah                                ; 30 e4                       ; 0xf7765 logo.c:234
    11467     or ah, 001h                               ; 80 cc 01                    ; 0xf7767
    11468     mov dx, 003b8h                            ; ba b8 03                    ; 0xf776a
    11469     out DX, ax                                ; ef                          ; 0xf776d
    11470     in ax, DX                                 ; ed                          ; 0xf776e logo.c:235
    11471     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf776f logo.c:236
    11472     pop dx                                    ; 5a                          ; 0xf7772
    11473     pop bp                                    ; 5d                          ; 0xf7773
    11474     retn                                      ; c3                          ; 0xf7774
    11475   ; disGetNextSymbol 0xf7775 LB 0x3617 -> off=0x0 cb=0000000000000133 uValue=00000000000f6175 'print_detected_harddisks'
    11476 print_detected_harddisks:                    ; 0xf7775 LB 0x133
    11477     push bp                                   ; 55                          ; 0xf7775 logo.c:255
    11478     mov bp, sp                                ; 89 e5                       ; 0xf7776
    11479     push bx                                   ; 53                          ; 0xf7778
    11480     push cx                                   ; 51                          ; 0xf7779
    11481     push dx                                   ; 52                          ; 0xf777a
    11482     push si                                   ; 56                          ; 0xf777b
    11483     push di                                   ; 57                          ; 0xf777c
    11484     push ax                                   ; 50                          ; 0xf777d
    11485     push ax                                   ; 50                          ; 0xf777e
    11486     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf777f logo.c:58
    11487     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7782
    11488     mov es, ax                                ; 8e c0                       ; 0xf7785
    11489     mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7787
    11490     mov di, si                                ; 89 f7                       ; 0xf778a logo.c:59
    11491     xor ch, ch                                ; 30 ed                       ; 0xf778c logo.c:260
    11492     xor cl, cl                                ; 30 c9                       ; 0xf778e logo.c:261
    11493     mov byte [bp-00eh], ch                    ; 88 6e f2                    ; 0xf7790 logo.c:262
    11494     mov bx, 002ach                            ; bb ac 02                    ; 0xf7793 logo.c:48
    11495     mov es, si                                ; 8e c6                       ; 0xf7796
    11496     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7798
    11497     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf779b logo.c:49
    11498     xor bl, bl                                ; 30 db                       ; 0xf779e logo.c:267
    11499     cmp bl, byte [bp-00ch]                    ; 3a 5e f4                    ; 0xf77a0
    11500     jnc near 0787ah                           ; 0f 83 d3 00                 ; 0xf77a3
    11501     movzx si, bl                              ; 0f b6 f3                    ; 0xf77a7 logo.c:269
    11502     add si, 002adh                            ; 81 c6 ad 02                 ; 0xf77aa
    11503     mov es, di                                ; 8e c7                       ; 0xf77ae logo.c:48
    11504     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf77b0
    11505     mov bh, al                                ; 88 c7                       ; 0xf77b3 logo.c:49
    11506     cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf77b5 logo.c:272
    11507     jc short 077ddh                           ; 72 24                       ; 0xf77b7
    11508     test cl, cl                               ; 84 c9                       ; 0xf77b9 logo.c:274
    11509     jne short 077cah                          ; 75 0d                       ; 0xf77bb
    11510     push 00a27h                               ; 68 27 0a                    ; 0xf77bd logo.c:276
    11511     push strict byte 00002h                   ; 6a 02                       ; 0xf77c0
    11512     call 01a63h                               ; e8 9e a2                    ; 0xf77c2
    11513     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77c5
    11514     mov CL, strict byte 001h                  ; b1 01                       ; 0xf77c8 logo.c:277
    11515     movzx ax, bl                              ; 0f b6 c3                    ; 0xf77ca logo.c:280
    11516     inc ax                                    ; 40                          ; 0xf77cd
    11517     push ax                                   ; 50                          ; 0xf77ce
    11518     push 00a3ch                               ; 68 3c 0a                    ; 0xf77cf
    11519     push strict byte 00002h                   ; 6a 02                       ; 0xf77d2
    11520     call 01a63h                               ; e8 8c a2                    ; 0xf77d4
    11521     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf77d7
    11522     jmp near 07875h                           ; e9 98 00                    ; 0xf77da logo.c:283
    11523     cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf77dd logo.c:286
    11524     jc short 077f8h                           ; 72 17                       ; 0xf77df
    11525     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf77e1 logo.c:288
    11526     jne short 077f6h                          ; 75 0f                       ; 0xf77e5
    11527     push 00a4fh                               ; 68 4f 0a                    ; 0xf77e7 logo.c:290
    11528     push strict byte 00002h                   ; 6a 02                       ; 0xf77ea
    11529     call 01a63h                               ; e8 74 a2                    ; 0xf77ec
    11530     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77ef
    11531     mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf77f2 logo.c:291
    11532     jmp short 077cah                          ; eb d2                       ; 0xf77f6 logo.c:292
    11533     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf77f8 logo.c:301
    11534     jnc short 0780fh                          ; 73 13                       ; 0xf77fa
    11535     test ch, ch                               ; 84 ed                       ; 0xf77fc
    11536     jne short 0780fh                          ; 75 0f                       ; 0xf77fe
    11537     push 00a64h                               ; 68 64 0a                    ; 0xf7800 logo.c:303
    11538     push strict byte 00002h                   ; 6a 02                       ; 0xf7803
    11539     call 01a63h                               ; e8 5b a2                    ; 0xf7805
    11540     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7808
    11541     mov CH, strict byte 001h                  ; b5 01                       ; 0xf780b logo.c:304
    11542     jmp short 07825h                          ; eb 16                       ; 0xf780d logo.c:306
    11543     cmp bh, 004h                              ; 80 ff 04                    ; 0xf780f
    11544     jc short 07825h                           ; 72 11                       ; 0xf7812
    11545     test cl, cl                               ; 84 c9                       ; 0xf7814
    11546     jne short 07825h                          ; 75 0d                       ; 0xf7816
    11547     push 00a76h                               ; 68 76 0a                    ; 0xf7818 logo.c:308
    11548     push strict byte 00002h                   ; 6a 02                       ; 0xf781b
    11549     call 01a63h                               ; e8 43 a2                    ; 0xf781d
    11550     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7820
    11551     mov CL, strict byte 001h                  ; b1 01                       ; 0xf7823 logo.c:309
    11552     movzx ax, bl                              ; 0f b6 c3                    ; 0xf7825 logo.c:312
    11553     inc ax                                    ; 40                          ; 0xf7828
    11554     push ax                                   ; 50                          ; 0xf7829
    11555     push 00a8ah                               ; 68 8a 0a                    ; 0xf782a
    11556     push strict byte 00002h                   ; 6a 02                       ; 0xf782d
    11557     call 01a63h                               ; e8 31 a2                    ; 0xf782f
    11558     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7832
    11559     cmp bh, 004h                              ; 80 ff 04                    ; 0xf7835 logo.c:319
    11560     jc short 0783dh                           ; 72 03                       ; 0xf7838
    11561     sub bh, 004h                              ; 80 ef 04                    ; 0xf783a logo.c:320
    11562     movzx ax, bh                              ; 0f b6 c7                    ; 0xf783d logo.c:322
    11563     cwd                                       ; 99                          ; 0xf7840
     11458    ; sub ah, ah                                ; 2a e4                     ; 0xf775e
     11459    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7760 logo.c:230
     11460    pop dx                                    ; 5a                          ; 0xf7763
     11461    pop bp                                    ; 5d                          ; 0xf7764
     11462    retn                                      ; c3                          ; 0xf7765
     11463  ; disGetNextSymbol 0xf7766 LB 0x3636 -> off=0x0 cb=0000000000000014 uValue=00000000000f6166 'read_logo_word'
     11464read_logo_word:                              ; 0xf7766 LB 0x14
     11465    push bp                                   ; 55                          ; 0xf7766 logo.c:232
     11466    mov bp, sp                                ; 89 e5                       ; 0xf7767
     11467    push dx                                   ; 52                          ; 0xf7769
     11468    xor ah, ah                                ; 30 e4                       ; 0xf776a logo.c:234
     11469    or ah, 001h                               ; 80 cc 01                    ; 0xf776c
     11470    mov dx, 003b8h                            ; ba b8 03                    ; 0xf776f
     11471    out DX, ax                                ; ef                          ; 0xf7772
     11472    in ax, DX                                 ; ed                          ; 0xf7773 logo.c:235
     11473    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7774 logo.c:236
     11474    pop dx                                    ; 5a                          ; 0xf7777
     11475    pop bp                                    ; 5d                          ; 0xf7778
     11476    retn                                      ; c3                          ; 0xf7779
     11477  ; disGetNextSymbol 0xf777a LB 0x3622 -> off=0x0 cb=0000000000000133 uValue=00000000000f617a 'print_detected_harddisks'
     11478print_detected_harddisks:                    ; 0xf777a LB 0x133
     11479    push bp                                   ; 55                          ; 0xf777a logo.c:255
     11480    mov bp, sp                                ; 89 e5                       ; 0xf777b
     11481    push bx                                   ; 53                          ; 0xf777d
     11482    push cx                                   ; 51                          ; 0xf777e
     11483    push dx                                   ; 52                          ; 0xf777f
     11484    push si                                   ; 56                          ; 0xf7780
     11485    push di                                   ; 57                          ; 0xf7781
     11486    push ax                                   ; 50                          ; 0xf7782
     11487    push ax                                   ; 50                          ; 0xf7783
     11488    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7784 logo.c:58
     11489    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7787
     11490    mov es, ax                                ; 8e c0                       ; 0xf778a
     11491    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf778c
     11492    mov di, si                                ; 89 f7                       ; 0xf778f logo.c:59
     11493    xor ch, ch                                ; 30 ed                       ; 0xf7791 logo.c:260
     11494    xor cl, cl                                ; 30 c9                       ; 0xf7793 logo.c:261
     11495    mov byte [bp-00eh], ch                    ; 88 6e f2                    ; 0xf7795 logo.c:262
     11496    mov bx, 002ach                            ; bb ac 02                    ; 0xf7798 logo.c:48
     11497    mov es, si                                ; 8e c6                       ; 0xf779b
     11498    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf779d
     11499    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf77a0 logo.c:49
     11500    xor bl, bl                                ; 30 db                       ; 0xf77a3 logo.c:267
     11501    cmp bl, byte [bp-00ch]                    ; 3a 5e f4                    ; 0xf77a5
     11502    jnc near 0787fh                           ; 0f 83 d3 00                 ; 0xf77a8
     11503    movzx si, bl                              ; 0f b6 f3                    ; 0xf77ac logo.c:269
     11504    add si, 002adh                            ; 81 c6 ad 02                 ; 0xf77af
     11505    mov es, di                                ; 8e c7                       ; 0xf77b3 logo.c:48
     11506    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf77b5
     11507    mov bh, al                                ; 88 c7                       ; 0xf77b8 logo.c:49
     11508    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf77ba logo.c:272
     11509    jc short 077e2h                           ; 72 24                       ; 0xf77bc
     11510    test cl, cl                               ; 84 c9                       ; 0xf77be logo.c:274
     11511    jne short 077cfh                          ; 75 0d                       ; 0xf77c0
     11512    push 00a27h                               ; 68 27 0a                    ; 0xf77c2 logo.c:276
     11513    push strict byte 00002h                   ; 6a 02                       ; 0xf77c5
     11514    call 01a68h                               ; e8 9e a2                    ; 0xf77c7
     11515    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77ca
     11516    mov CL, strict byte 001h                  ; b1 01                       ; 0xf77cd logo.c:277
     11517    movzx ax, bl                              ; 0f b6 c3                    ; 0xf77cf logo.c:280
     11518    inc ax                                    ; 40                          ; 0xf77d2
     11519    push ax                                   ; 50                          ; 0xf77d3
     11520    push 00a3ch                               ; 68 3c 0a                    ; 0xf77d4
     11521    push strict byte 00002h                   ; 6a 02                       ; 0xf77d7
     11522    call 01a68h                               ; e8 8c a2                    ; 0xf77d9
     11523    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf77dc
     11524    jmp near 0787ah                           ; e9 98 00                    ; 0xf77df logo.c:283
     11525    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf77e2 logo.c:286
     11526    jc short 077fdh                           ; 72 17                       ; 0xf77e4
     11527    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf77e6 logo.c:288
     11528    jne short 077fbh                          ; 75 0f                       ; 0xf77ea
     11529    push 00a4fh                               ; 68 4f 0a                    ; 0xf77ec logo.c:290
     11530    push strict byte 00002h                   ; 6a 02                       ; 0xf77ef
     11531    call 01a68h                               ; e8 74 a2                    ; 0xf77f1
     11532    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77f4
     11533    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf77f7 logo.c:291
     11534    jmp short 077cfh                          ; eb d2                       ; 0xf77fb logo.c:292
     11535    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf77fd logo.c:301
     11536    jnc short 07814h                          ; 73 13                       ; 0xf77ff
     11537    test ch, ch                               ; 84 ed                       ; 0xf7801
     11538    jne short 07814h                          ; 75 0f                       ; 0xf7803
     11539    push 00a64h                               ; 68 64 0a                    ; 0xf7805 logo.c:303
     11540    push strict byte 00002h                   ; 6a 02                       ; 0xf7808
     11541    call 01a68h                               ; e8 5b a2                    ; 0xf780a
     11542    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf780d
     11543    mov CH, strict byte 001h                  ; b5 01                       ; 0xf7810 logo.c:304
     11544    jmp short 0782ah                          ; eb 16                       ; 0xf7812 logo.c:306
     11545    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7814
     11546    jc short 0782ah                           ; 72 11                       ; 0xf7817
     11547    test cl, cl                               ; 84 c9                       ; 0xf7819
     11548    jne short 0782ah                          ; 75 0d                       ; 0xf781b
     11549    push 00a76h                               ; 68 76 0a                    ; 0xf781d logo.c:308
     11550    push strict byte 00002h                   ; 6a 02                       ; 0xf7820
     11551    call 01a68h                               ; e8 43 a2                    ; 0xf7822
     11552    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7825
     11553    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7828 logo.c:309
     11554    movzx ax, bl                              ; 0f b6 c3                    ; 0xf782a logo.c:312
     11555    inc ax                                    ; 40                          ; 0xf782d
     11556    push ax                                   ; 50                          ; 0xf782e
     11557    push 00a8ah                               ; 68 8a 0a                    ; 0xf782f
     11558    push strict byte 00002h                   ; 6a 02                       ; 0xf7832
     11559    call 01a68h                               ; e8 31 a2                    ; 0xf7834
     11560    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7837
     11561    cmp bh, 004h                              ; 80 ff 04                    ; 0xf783a logo.c:319
     11562    jc short 07842h                           ; 72 03                       ; 0xf783d
     11563    sub bh, 004h                              ; 80 ef 04                    ; 0xf783f logo.c:320
     11564    movzx ax, bh                              ; 0f b6 c7                    ; 0xf7842 logo.c:322
     11565    cwd                                       ; 99                          ; 0xf7845
    1156411566    db  02bh, 0c2h
    11565     ; sub ax, dx                                ; 2b c2                     ; 0xf7841
    11566     sar ax, 1                                 ; d1 f8                       ; 0xf7843
    11567     test ax, ax                               ; 85 c0                       ; 0xf7845
    11568     je short 0784eh                           ; 74 05                       ; 0xf7847
    11569     push 00a94h                               ; 68 94 0a                    ; 0xf7849 logo.c:323
    11570     jmp short 07851h                          ; eb 03                       ; 0xf784c logo.c:324
    11571     push 00a9fh                               ; 68 9f 0a                    ; 0xf784e logo.c:325
    11572     push strict byte 00002h                   ; 6a 02                       ; 0xf7851
    11573     call 01a63h                               ; e8 0d a2                    ; 0xf7853
    11574     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7856
    11575     movzx ax, bh                              ; 0f b6 c7                    ; 0xf7859 logo.c:327
    11576     cwd                                       ; 99                          ; 0xf785c
    11577     mov si, strict word 00002h                ; be 02 00                    ; 0xf785d
    11578     idiv si                                   ; f7 fe                       ; 0xf7860
    11579     test dx, dx                               ; 85 d2                       ; 0xf7862
    11580     je short 0786bh                           ; 74 05                       ; 0xf7864
    11581     push 00aa8h                               ; 68 a8 0a                    ; 0xf7866 logo.c:328
    11582     jmp short 0786eh                          ; eb 03                       ; 0xf7869 logo.c:329
    11583     push 00aaeh                               ; 68 ae 0a                    ; 0xf786b logo.c:330
    11584     push si                                   ; 56                          ; 0xf786e
    11585     call 01a63h                               ; e8 f1 a1                    ; 0xf786f
    11586     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7872
     11567    ; sub ax, dx                                ; 2b c2                     ; 0xf7846
     11568    sar ax, 1                                 ; d1 f8                       ; 0xf7848
     11569    test ax, ax                               ; 85 c0                       ; 0xf784a
     11570    je short 07853h                           ; 74 05                       ; 0xf784c
     11571    push 00a94h                               ; 68 94 0a                    ; 0xf784e logo.c:323
     11572    jmp short 07856h                          ; eb 03                       ; 0xf7851 logo.c:324
     11573    push 00a9fh                               ; 68 9f 0a                    ; 0xf7853 logo.c:325
     11574    push strict byte 00002h                   ; 6a 02                       ; 0xf7856
     11575    call 01a68h                               ; e8 0d a2                    ; 0xf7858
     11576    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf785b
     11577    movzx ax, bh                              ; 0f b6 c7                    ; 0xf785e logo.c:327
     11578    cwd                                       ; 99                          ; 0xf7861
     11579    mov si, strict word 00002h                ; be 02 00                    ; 0xf7862
     11580    idiv si                                   ; f7 fe                       ; 0xf7865
     11581    test dx, dx                               ; 85 d2                       ; 0xf7867
     11582    je short 07870h                           ; 74 05                       ; 0xf7869
     11583    push 00aa8h                               ; 68 a8 0a                    ; 0xf786b logo.c:328
     11584    jmp short 07873h                          ; eb 03                       ; 0xf786e logo.c:329
     11585    push 00aaeh                               ; 68 ae 0a                    ; 0xf7870 logo.c:330
     11586    push si                                   ; 56                          ; 0xf7873
     11587    call 01a68h                               ; e8 f1 a1                    ; 0xf7874
     11588    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7877
    1158711589    db  0feh, 0c3h
    11588     ; inc bl                                    ; fe c3                     ; 0xf7875 logo.c:332
    11589     jmp near 077a0h                           ; e9 26 ff                    ; 0xf7877
    11590     test ch, ch                               ; 84 ed                       ; 0xf787a logo.c:334
    11591     jne short 07893h                          ; 75 15                       ; 0xf787c
    11592     test cl, cl                               ; 84 c9                       ; 0xf787e
    11593     jne short 07893h                          ; 75 11                       ; 0xf7880
    11594     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7882
    11595     jne short 07893h                          ; 75 0b                       ; 0xf7886
    11596     push 00ab5h                               ; 68 b5 0a                    ; 0xf7888 logo.c:337
    11597     push strict byte 00002h                   ; 6a 02                       ; 0xf788b
    11598     call 01a63h                               ; e8 d3 a1                    ; 0xf788d
    11599     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7890
    11600     push 00ac9h                               ; 68 c9 0a                    ; 0xf7893 logo.c:339
    11601     push strict byte 00002h                   ; 6a 02                       ; 0xf7896
    11602     call 01a63h                               ; e8 c8 a1                    ; 0xf7898
    11603     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf789b
    11604     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf789e logo.c:340
    11605     pop di                                    ; 5f                          ; 0xf78a1
    11606     pop si                                    ; 5e                          ; 0xf78a2
    11607     pop dx                                    ; 5a                          ; 0xf78a3
    11608     pop cx                                    ; 59                          ; 0xf78a4
    11609     pop bx                                    ; 5b                          ; 0xf78a5
    11610     pop bp                                    ; 5d                          ; 0xf78a6
    11611     retn                                      ; c3                          ; 0xf78a7
    11612   ; disGetNextSymbol 0xf78a8 LB 0x34e4 -> off=0x0 cb=0000000000000024 uValue=00000000000f62a8 'get_boot_drive'
    11613 get_boot_drive:                              ; 0xf78a8 LB 0x24
    11614     push bx                                   ; 53                          ; 0xf78a8 logo.c:342
    11615     push dx                                   ; 52                          ; 0xf78a9
    11616     push bp                                   ; 55                          ; 0xf78aa
    11617     mov bp, sp                                ; 89 e5                       ; 0xf78ab
    11618     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf78ad logo.c:58
    11619     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf78b0
    11620     mov es, dx                                ; 8e c2                       ; 0xf78b3
    11621     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf78b5
    11622     mov bx, 002ach                            ; bb ac 02                    ; 0xf78b8 logo.c:48
    11623     mov es, dx                                ; 8e c2                       ; 0xf78bb
    11624     mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf78bd
    11625     sub AL, strict byte 002h                  ; 2c 02                       ; 0xf78c0 logo.c:350
    11626     cmp al, dl                                ; 38 d0                       ; 0xf78c2 logo.c:352
    11627     jc short 078c8h                           ; 72 02                       ; 0xf78c4
    11628     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf78c6 logo.c:353
    11629     pop bp                                    ; 5d                          ; 0xf78c8 logo.c:357
    11630     pop dx                                    ; 5a                          ; 0xf78c9
    11631     pop bx                                    ; 5b                          ; 0xf78ca
    11632     retn                                      ; c3                          ; 0xf78cb
    11633   ; disGetNextSymbol 0xf78cc LB 0x34c0 -> off=0x0 cb=0000000000000254 uValue=00000000000f62cc 'show_logo'
    11634 show_logo:                                   ; 0xf78cc LB 0x254
    11635     push bp                                   ; 55                          ; 0xf78cc logo.c:359
    11636     mov bp, sp                                ; 89 e5                       ; 0xf78cd
    11637     push bx                                   ; 53                          ; 0xf78cf
    11638     push cx                                   ; 51                          ; 0xf78d0
    11639     push dx                                   ; 52                          ; 0xf78d1
    11640     push si                                   ; 56                          ; 0xf78d2
    11641     push di                                   ; 57                          ; 0xf78d3
    11642     sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf78d4
    11643     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf78d7 logo.c:58
    11644     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf78da
    11645     mov es, ax                                ; 8e c0                       ; 0xf78dd
    11646     mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf78df
    11647     mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf78e2 logo.c:362
    11648     xor dx, dx                                ; 31 d2                       ; 0xf78e6 logo.c:366
    11649     mov AL, strict byte 034h                  ; b0 34                       ; 0xf78e8 logo.c:373
    11650     out strict byte 043h, AL                  ; e6 43                       ; 0xf78ea
    11651     mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf78ec
    11652     out strict byte 040h, AL                  ; e6 40                       ; 0xf78ee
    11653     mov AL, strict byte 048h                  ; b0 48                       ; 0xf78f0
    11654     out strict byte 040h, AL                  ; e6 40                       ; 0xf78f2
    11655     movzx ax, dl                              ; 0f b6 c2                    ; 0xf78f4 logo.c:376
    11656     call 07761h                               ; e8 67 fe                    ; 0xf78f7
    11657     cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf78fa logo.c:377
    11658     jne near 079ffh                           ; 0f 85 fe 00                 ; 0xf78fd
    11659     push SS                                   ; 16                          ; 0xf7901 logo.c:381
    11660     pop ES                                    ; 07                          ; 0xf7902
    11661     lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf7903
    11662     mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7906
    11663     int 010h                                  ; cd 10                       ; 0xf7909
    11664     mov word [es:di], bx                      ; 26 89 1d                    ; 0xf790b
    11665     cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf790e
    11666     jne near 079ffh                           ; 0f 85 ea 00                 ; 0xf7911
    11667     mov al, dl                                ; 88 d0                       ; 0xf7915 logo.c:385
    11668     add AL, strict byte 004h                  ; 04 04                       ; 0xf7917
    11669     xor ah, ah                                ; 30 e4                       ; 0xf7919
    11670     call 0774bh                               ; e8 2d fe                    ; 0xf791b
    11671     mov bl, al                                ; 88 c3                       ; 0xf791e
    11672     mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf7920
    11673     mov al, dl                                ; 88 d0                       ; 0xf7923 logo.c:386
    11674     add AL, strict byte 005h                  ; 04 05                       ; 0xf7925
    11675     xor ah, ah                                ; 30 e4                       ; 0xf7927
    11676     call 0774bh                               ; e8 1f fe                    ; 0xf7929
    11677     mov dh, al                                ; 88 c6                       ; 0xf792c
    11678     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf792e
    11679     mov al, dl                                ; 88 d0                       ; 0xf7931 logo.c:387
    11680     add AL, strict byte 002h                  ; 04 02                       ; 0xf7933
    11681     xor ah, ah                                ; 30 e4                       ; 0xf7935
    11682     call 07761h                               ; e8 27 fe                    ; 0xf7937
    11683     mov cx, ax                                ; 89 c1                       ; 0xf793a
    11684     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf793c
    11685     mov al, dl                                ; 88 d0                       ; 0xf793f logo.c:388
    11686     add AL, strict byte 006h                  ; 04 06                       ; 0xf7941
    11687     xor ah, ah                                ; 30 e4                       ; 0xf7943
    11688     call 0774bh                               ; e8 03 fe                    ; 0xf7945
    11689     mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf7948
    11690     test bl, bl                               ; 84 db                       ; 0xf794b logo.c:391
    11691     jne short 07959h                          ; 75 0a                       ; 0xf794d
    11692     test dh, dh                               ; 84 f6                       ; 0xf794f
    11693     jne short 07959h                          ; 75 06                       ; 0xf7951
    11694     test cx, cx                               ; 85 c9                       ; 0xf7953
    11695     je near 079ffh                            ; 0f 84 a6 00                 ; 0xf7955
    11696     mov BH, strict byte 020h                  ; b7 20                       ; 0xf7959 logo.c:395
    11697     mov dx, 001e0h                            ; ba e0 01                    ; 0xf795b
    11698     mov cx, 00280h                            ; b9 80 02                    ; 0xf795e
    11699     mov ax, 05642h                            ; b8 42 56                    ; 0xf7961
    11700     mov BL, strict byte 000h                  ; b3 00                       ; 0xf7964
    11701     int 010h                                  ; cd 10                       ; 0xf7966
    11702     cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7968 logo.c:397
    11703     je short 07975h                           ; 74 08                       ; 0xf796b
    11704     mov bx, 00142h                            ; bb 42 01                    ; 0xf796d logo.c:398
    11705     mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7970
    11706     int 010h                                  ; cd 10                       ; 0xf7973
    11707     cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7975 logo.c:400
    11708     je short 079a0h                           ; 74 25                       ; 0xf7979
    11709     xor bx, bx                                ; 31 db                       ; 0xf797b logo.c:402
    11710     jmp short 07985h                          ; eb 06                       ; 0xf797d
    11711     inc bx                                    ; 43                          ; 0xf797f logo.c:404
    11712     cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf7980
    11713     jnbe short 079a7h                         ; 77 22                       ; 0xf7983
    11714     mov ax, bx                                ; 89 d8                       ; 0xf7985
    11715     or ah, 002h                               ; 80 cc 02                    ; 0xf7987
    11716     mov dx, 003b8h                            ; ba b8 03                    ; 0xf798a
    11717     out DX, ax                                ; ef                          ; 0xf798d
    11718     xor dx, dx                                ; 31 d2                       ; 0xf798e
    11719     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7990
    11720     call 07693h                               ; e8 fd fc                    ; 0xf7993
    11721     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7996
    11722     jne short 0797fh                          ; 75 e5                       ; 0xf7998
    11723     mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf799a
    11724     jmp short 079a7h                          ; eb 07                       ; 0xf799e
    11725     mov ax, 00210h                            ; b8 10 02                    ; 0xf79a0 logo.c:414
    11726     mov dx, 003b8h                            ; ba b8 03                    ; 0xf79a3
    11727     out DX, ax                                ; ef                          ; 0xf79a6
    11728     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79a7 logo.c:417
    11729     jne short 079c1h                          ; 75 14                       ; 0xf79ab
    11730     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf79ad logo.c:419
    11731     shr ax, 004h                              ; c1 e8 04                    ; 0xf79b0
    11732     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf79b3
    11733     call 07693h                               ; e8 da fc                    ; 0xf79b6
    11734     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf79b9 logo.c:420
    11735     jne short 079c1h                          ; 75 04                       ; 0xf79bb
    11736     mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf79bd logo.c:421
    11737     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf79c1 logo.c:425
    11738     je short 079f2h                           ; 74 2b                       ; 0xf79c5
    11739     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79c7
    11740     jne short 079f2h                          ; 75 25                       ; 0xf79cb
    11741     mov bx, strict word 00010h                ; bb 10 00                    ; 0xf79cd logo.c:427
    11742     jmp short 079d7h                          ; eb 05                       ; 0xf79d0
    11743     dec bx                                    ; 4b                          ; 0xf79d2 logo.c:429
    11744     test bx, bx                               ; 85 db                       ; 0xf79d3
    11745     jbe short 079ffh                          ; 76 28                       ; 0xf79d5
    11746     mov ax, bx                                ; 89 d8                       ; 0xf79d7
    11747     or ah, 002h                               ; 80 cc 02                    ; 0xf79d9
    11748     mov dx, 003b8h                            ; ba b8 03                    ; 0xf79dc
    11749     out DX, ax                                ; ef                          ; 0xf79df
    11750     xor dx, dx                                ; 31 d2                       ; 0xf79e0
    11751     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf79e2
    11752     call 07693h                               ; e8 ab fc                    ; 0xf79e5
    11753     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf79e8
    11754     jne short 079d2h                          ; 75 e6                       ; 0xf79ea
    11755     mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf79ec
    11756     jmp short 079ffh                          ; eb 0d                       ; 0xf79f0
    11757     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79f2 logo.c:438
    11758     jne short 079ffh                          ; 75 07                       ; 0xf79f6
    11759     mov ax, 00200h                            ; b8 00 02                    ; 0xf79f8 logo.c:439
    11760     mov dx, 003b8h                            ; ba b8 03                    ; 0xf79fb
    11761     out DX, ax                                ; ef                          ; 0xf79fe
    11762     mov bx, 00331h                            ; bb 31 03                    ; 0xf79ff logo.c:53
    11763     mov es, si                                ; 8e c6                       ; 0xf7a02
    11764     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7a04
    11765     mov AL, strict byte 003h                  ; b0 03                       ; 0xf7a08 logo.c:447
    11766     mov AH, strict byte 000h                  ; b4 00                       ; 0xf7a0a
    11767     int 010h                                  ; cd 10                       ; 0xf7a0c
    11768     cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7a0e logo.c:450
    11769     je near 07b01h                            ; 0f 84 eb 00                 ; 0xf7a12
    11770     cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7a16 logo.c:453
    11771     jne short 07a50h                          ; 75 34                       ; 0xf7a1a
    11772     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7a1c
    11773     jne short 07a50h                          ; 75 2e                       ; 0xf7a20
    11774     cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf7a22
    11775     jne short 07a50h                          ; 75 28                       ; 0xf7a26
    11776     cmp byte [bp-014h], 002h                  ; 80 7e ec 02                 ; 0xf7a28 logo.c:455
    11777     jne short 07a39h                          ; 75 0b                       ; 0xf7a2c
    11778     push 00acbh                               ; 68 cb 0a                    ; 0xf7a2e logo.c:456
    11779     push strict byte 00002h                   ; 6a 02                       ; 0xf7a31
    11780     call 01a63h                               ; e8 2d a0                    ; 0xf7a33
    11781     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a36
    11782     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7a39 logo.c:459
    11783     jne short 07a50h                          ; 75 11                       ; 0xf7a3d
    11784     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7a3f logo.c:462
    11785     mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7a42
    11786     call 07693h                               ; e8 4b fc                    ; 0xf7a45
    11787     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7a48 logo.c:463
    11788     jne short 07a50h                          ; 75 04                       ; 0xf7a4a
    11789     mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7a4c logo.c:464
    11790     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7a50 logo.c:469
    11791     je near 07b01h                            ; 0f 84 a9 00                 ; 0xf7a54
    11792     mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7a58 logo.c:471
    11793     mov ax, 00100h                            ; b8 00 01                    ; 0xf7a5c logo.c:474
    11794     mov cx, 01000h                            ; b9 00 10                    ; 0xf7a5f
    11795     int 010h                                  ; cd 10                       ; 0xf7a62
    11796     mov ax, 00700h                            ; b8 00 07                    ; 0xf7a64
    11797     mov BH, strict byte 007h                  ; b7 07                       ; 0xf7a67
     11590    ; inc bl                                    ; fe c3                     ; 0xf787a logo.c:332
     11591    jmp near 077a5h                           ; e9 26 ff                    ; 0xf787c
     11592    test ch, ch                               ; 84 ed                       ; 0xf787f logo.c:334
     11593    jne short 07898h                          ; 75 15                       ; 0xf7881
     11594    test cl, cl                               ; 84 c9                       ; 0xf7883
     11595    jne short 07898h                          ; 75 11                       ; 0xf7885
     11596    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7887
     11597    jne short 07898h                          ; 75 0b                       ; 0xf788b
     11598    push 00ab5h                               ; 68 b5 0a                    ; 0xf788d logo.c:337
     11599    push strict byte 00002h                   ; 6a 02                       ; 0xf7890
     11600    call 01a68h                               ; e8 d3 a1                    ; 0xf7892
     11601    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7895
     11602    push 00ac9h                               ; 68 c9 0a                    ; 0xf7898 logo.c:339
     11603    push strict byte 00002h                   ; 6a 02                       ; 0xf789b
     11604    call 01a68h                               ; e8 c8 a1                    ; 0xf789d
     11605    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf78a0
     11606    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf78a3 logo.c:340
     11607    pop di                                    ; 5f                          ; 0xf78a6
     11608    pop si                                    ; 5e                          ; 0xf78a7
     11609    pop dx                                    ; 5a                          ; 0xf78a8
     11610    pop cx                                    ; 59                          ; 0xf78a9
     11611    pop bx                                    ; 5b                          ; 0xf78aa
     11612    pop bp                                    ; 5d                          ; 0xf78ab
     11613    retn                                      ; c3                          ; 0xf78ac
     11614  ; disGetNextSymbol 0xf78ad LB 0x34ef -> off=0x0 cb=0000000000000024 uValue=00000000000f62ad 'get_boot_drive'
     11615get_boot_drive:                              ; 0xf78ad LB 0x24
     11616    push bx                                   ; 53                          ; 0xf78ad logo.c:342
     11617    push dx                                   ; 52                          ; 0xf78ae
     11618    push bp                                   ; 55                          ; 0xf78af
     11619    mov bp, sp                                ; 89 e5                       ; 0xf78b0
     11620    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf78b2 logo.c:58
     11621    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf78b5
     11622    mov es, dx                                ; 8e c2                       ; 0xf78b8
     11623    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf78ba
     11624    mov bx, 002ach                            ; bb ac 02                    ; 0xf78bd logo.c:48
     11625    mov es, dx                                ; 8e c2                       ; 0xf78c0
     11626    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf78c2
     11627    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf78c5 logo.c:350
     11628    cmp al, dl                                ; 38 d0                       ; 0xf78c7 logo.c:352
     11629    jc short 078cdh                           ; 72 02                       ; 0xf78c9
     11630    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf78cb logo.c:353
     11631    pop bp                                    ; 5d                          ; 0xf78cd logo.c:357
     11632    pop dx                                    ; 5a                          ; 0xf78ce
     11633    pop bx                                    ; 5b                          ; 0xf78cf
     11634    retn                                      ; c3                          ; 0xf78d0
     11635  ; disGetNextSymbol 0xf78d1 LB 0x34cb -> off=0x0 cb=0000000000000254 uValue=00000000000f62d1 'show_logo'
     11636show_logo:                                   ; 0xf78d1 LB 0x254
     11637    push bp                                   ; 55                          ; 0xf78d1 logo.c:359
     11638    mov bp, sp                                ; 89 e5                       ; 0xf78d2
     11639    push bx                                   ; 53                          ; 0xf78d4
     11640    push cx                                   ; 51                          ; 0xf78d5
     11641    push dx                                   ; 52                          ; 0xf78d6
     11642    push si                                   ; 56                          ; 0xf78d7
     11643    push di                                   ; 57                          ; 0xf78d8
     11644    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf78d9
     11645    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf78dc logo.c:58
     11646    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf78df
     11647    mov es, ax                                ; 8e c0                       ; 0xf78e2
     11648    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf78e4
     11649    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf78e7 logo.c:362
     11650    xor dx, dx                                ; 31 d2                       ; 0xf78eb logo.c:366
     11651    mov AL, strict byte 034h                  ; b0 34                       ; 0xf78ed logo.c:373
     11652    out strict byte 043h, AL                  ; e6 43                       ; 0xf78ef
     11653    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf78f1
     11654    out strict byte 040h, AL                  ; e6 40                       ; 0xf78f3
     11655    mov AL, strict byte 048h                  ; b0 48                       ; 0xf78f5
     11656    out strict byte 040h, AL                  ; e6 40                       ; 0xf78f7
     11657    movzx ax, dl                              ; 0f b6 c2                    ; 0xf78f9 logo.c:376
     11658    call 07766h                               ; e8 67 fe                    ; 0xf78fc
     11659    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf78ff logo.c:377
     11660    jne near 07a04h                           ; 0f 85 fe 00                 ; 0xf7902
     11661    push SS                                   ; 16                          ; 0xf7906 logo.c:381
     11662    pop ES                                    ; 07                          ; 0xf7907
     11663    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf7908
     11664    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf790b
     11665    int 010h                                  ; cd 10                       ; 0xf790e
     11666    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7910
     11667    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7913
     11668    jne near 07a04h                           ; 0f 85 ea 00                 ; 0xf7916
     11669    mov al, dl                                ; 88 d0                       ; 0xf791a logo.c:385
     11670    add AL, strict byte 004h                  ; 04 04                       ; 0xf791c
     11671    xor ah, ah                                ; 30 e4                       ; 0xf791e
     11672    call 07750h                               ; e8 2d fe                    ; 0xf7920
     11673    mov bl, al                                ; 88 c3                       ; 0xf7923
     11674    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf7925
     11675    mov al, dl                                ; 88 d0                       ; 0xf7928 logo.c:386
     11676    add AL, strict byte 005h                  ; 04 05                       ; 0xf792a
     11677    xor ah, ah                                ; 30 e4                       ; 0xf792c
     11678    call 07750h                               ; e8 1f fe                    ; 0xf792e
     11679    mov dh, al                                ; 88 c6                       ; 0xf7931
     11680    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7933
     11681    mov al, dl                                ; 88 d0                       ; 0xf7936 logo.c:387
     11682    add AL, strict byte 002h                  ; 04 02                       ; 0xf7938
     11683    xor ah, ah                                ; 30 e4                       ; 0xf793a
     11684    call 07766h                               ; e8 27 fe                    ; 0xf793c
     11685    mov cx, ax                                ; 89 c1                       ; 0xf793f
     11686    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7941
     11687    mov al, dl                                ; 88 d0                       ; 0xf7944 logo.c:388
     11688    add AL, strict byte 006h                  ; 04 06                       ; 0xf7946
     11689    xor ah, ah                                ; 30 e4                       ; 0xf7948
     11690    call 07750h                               ; e8 03 fe                    ; 0xf794a
     11691    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf794d
     11692    test bl, bl                               ; 84 db                       ; 0xf7950 logo.c:391
     11693    jne short 0795eh                          ; 75 0a                       ; 0xf7952
     11694    test dh, dh                               ; 84 f6                       ; 0xf7954
     11695    jne short 0795eh                          ; 75 06                       ; 0xf7956
     11696    test cx, cx                               ; 85 c9                       ; 0xf7958
     11697    je near 07a04h                            ; 0f 84 a6 00                 ; 0xf795a
     11698    mov BH, strict byte 020h                  ; b7 20                       ; 0xf795e logo.c:395
     11699    mov dx, 001e0h                            ; ba e0 01                    ; 0xf7960
     11700    mov cx, 00280h                            ; b9 80 02                    ; 0xf7963
     11701    mov ax, 05642h                            ; b8 42 56                    ; 0xf7966
     11702    mov BL, strict byte 000h                  ; b3 00                       ; 0xf7969
     11703    int 010h                                  ; cd 10                       ; 0xf796b
     11704    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf796d logo.c:397
     11705    je short 0797ah                           ; 74 08                       ; 0xf7970
     11706    mov bx, 00142h                            ; bb 42 01                    ; 0xf7972 logo.c:398
     11707    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7975
     11708    int 010h                                  ; cd 10                       ; 0xf7978
     11709    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf797a logo.c:400
     11710    je short 079a5h                           ; 74 25                       ; 0xf797e
     11711    xor bx, bx                                ; 31 db                       ; 0xf7980 logo.c:402
     11712    jmp short 0798ah                          ; eb 06                       ; 0xf7982
     11713    inc bx                                    ; 43                          ; 0xf7984 logo.c:404
     11714    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf7985
     11715    jnbe short 079ach                         ; 77 22                       ; 0xf7988
     11716    mov ax, bx                                ; 89 d8                       ; 0xf798a
     11717    or ah, 002h                               ; 80 cc 02                    ; 0xf798c
     11718    mov dx, 003b8h                            ; ba b8 03                    ; 0xf798f
     11719    out DX, ax                                ; ef                          ; 0xf7992
     11720    xor dx, dx                                ; 31 d2                       ; 0xf7993
     11721    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7995
     11722    call 07698h                               ; e8 fd fc                    ; 0xf7998
     11723    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf799b
     11724    jne short 07984h                          ; 75 e5                       ; 0xf799d
     11725    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf799f
     11726    jmp short 079ach                          ; eb 07                       ; 0xf79a3
     11727    mov ax, 00210h                            ; b8 10 02                    ; 0xf79a5 logo.c:414
     11728    mov dx, 003b8h                            ; ba b8 03                    ; 0xf79a8
     11729    out DX, ax                                ; ef                          ; 0xf79ab
     11730    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79ac logo.c:417
     11731    jne short 079c6h                          ; 75 14                       ; 0xf79b0
     11732    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf79b2 logo.c:419
     11733    shr ax, 004h                              ; c1 e8 04                    ; 0xf79b5
     11734    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf79b8
     11735    call 07698h                               ; e8 da fc                    ; 0xf79bb
     11736    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf79be logo.c:420
     11737    jne short 079c6h                          ; 75 04                       ; 0xf79c0
     11738    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf79c2 logo.c:421
     11739    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf79c6 logo.c:425
     11740    je short 079f7h                           ; 74 2b                       ; 0xf79ca
     11741    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79cc
     11742    jne short 079f7h                          ; 75 25                       ; 0xf79d0
     11743    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf79d2 logo.c:427
     11744    jmp short 079dch                          ; eb 05                       ; 0xf79d5
     11745    dec bx                                    ; 4b                          ; 0xf79d7 logo.c:429
     11746    test bx, bx                               ; 85 db                       ; 0xf79d8
     11747    jbe short 07a04h                          ; 76 28                       ; 0xf79da
     11748    mov ax, bx                                ; 89 d8                       ; 0xf79dc
     11749    or ah, 002h                               ; 80 cc 02                    ; 0xf79de
     11750    mov dx, 003b8h                            ; ba b8 03                    ; 0xf79e1
     11751    out DX, ax                                ; ef                          ; 0xf79e4
     11752    xor dx, dx                                ; 31 d2                       ; 0xf79e5
     11753    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf79e7
     11754    call 07698h                               ; e8 ab fc                    ; 0xf79ea
     11755    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf79ed
     11756    jne short 079d7h                          ; 75 e6                       ; 0xf79ef
     11757    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf79f1
     11758    jmp short 07a04h                          ; eb 0d                       ; 0xf79f5
     11759    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79f7 logo.c:438
     11760    jne short 07a04h                          ; 75 07                       ; 0xf79fb
     11761    mov ax, 00200h                            ; b8 00 02                    ; 0xf79fd logo.c:439
     11762    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7a00
     11763    out DX, ax                                ; ef                          ; 0xf7a03
     11764    mov bx, 00331h                            ; bb 31 03                    ; 0xf7a04 logo.c:53
     11765    mov es, si                                ; 8e c6                       ; 0xf7a07
     11766    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7a09
     11767    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7a0d logo.c:447
     11768    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7a0f
     11769    int 010h                                  ; cd 10                       ; 0xf7a11
     11770    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7a13 logo.c:450
     11771    je near 07b06h                            ; 0f 84 eb 00                 ; 0xf7a17
     11772    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7a1b logo.c:453
     11773    jne short 07a55h                          ; 75 34                       ; 0xf7a1f
     11774    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7a21
     11775    jne short 07a55h                          ; 75 2e                       ; 0xf7a25
     11776    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf7a27
     11777    jne short 07a55h                          ; 75 28                       ; 0xf7a2b
     11778    cmp byte [bp-014h], 002h                  ; 80 7e ec 02                 ; 0xf7a2d logo.c:455
     11779    jne short 07a3eh                          ; 75 0b                       ; 0xf7a31
     11780    push 00acbh                               ; 68 cb 0a                    ; 0xf7a33 logo.c:456
     11781    push strict byte 00002h                   ; 6a 02                       ; 0xf7a36
     11782    call 01a68h                               ; e8 2d a0                    ; 0xf7a38
     11783    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a3b
     11784    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7a3e logo.c:459
     11785    jne short 07a55h                          ; 75 11                       ; 0xf7a42
     11786    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7a44 logo.c:462
     11787    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7a47
     11788    call 07698h                               ; e8 4b fc                    ; 0xf7a4a
     11789    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7a4d logo.c:463
     11790    jne short 07a55h                          ; 75 04                       ; 0xf7a4f
     11791    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7a51 logo.c:464
     11792    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7a55 logo.c:469
     11793    je near 07b06h                            ; 0f 84 a9 00                 ; 0xf7a59
     11794    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7a5d logo.c:471
     11795    mov ax, 00100h                            ; b8 00 01                    ; 0xf7a61 logo.c:474
     11796    mov cx, 01000h                            ; b9 00 10                    ; 0xf7a64
     11797    int 010h                                  ; cd 10                       ; 0xf7a67
     11798    mov ax, 00700h                            ; b8 00 07                    ; 0xf7a69
     11799    mov BH, strict byte 007h                  ; b7 07                       ; 0xf7a6c
    1179811800    db  033h, 0c9h
    11799     ; xor cx, cx                                ; 33 c9                     ; 0xf7a69
    11800     mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7a6b
    11801     int 010h                                  ; cd 10                       ; 0xf7a6e
    11802     mov ax, 00200h                            ; b8 00 02                    ; 0xf7a70
     11801    ; xor cx, cx                                ; 33 c9                     ; 0xf7a6e
     11802    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7a70
     11803    int 010h                                  ; cd 10                       ; 0xf7a73
     11804    mov ax, 00200h                            ; b8 00 02                    ; 0xf7a75
    1180311805    db  033h, 0dbh
    11804     ; xor bx, bx                                ; 33 db                     ; 0xf7a73
     11806    ; xor bx, bx                                ; 33 db                     ; 0xf7a78
    1180511807    db  033h, 0d2h
    11806     ; xor dx, dx                                ; 33 d2                     ; 0xf7a75
    11807     int 010h                                  ; cd 10                       ; 0xf7a77
    11808     push 00aedh                               ; 68 ed 0a                    ; 0xf7a79 logo.c:477
    11809     push strict byte 00002h                   ; 6a 02                       ; 0xf7a7c
    11810     call 01a63h                               ; e8 e2 9f                    ; 0xf7a7e
    11811     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a81
    11812     call 07775h                               ; e8 ee fc                    ; 0xf7a84 logo.c:478
    11813     push 00b31h                               ; 68 31 0b                    ; 0xf7a87 logo.c:479
    11814     push strict byte 00002h                   ; 6a 02                       ; 0xf7a8a
    11815     call 01a63h                               ; e8 d4 9f                    ; 0xf7a8c
    11816     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a8f
    11817     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7a92 logo.c:488
    11818     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7a95
    11819     call 07693h                               ; e8 f8 fb                    ; 0xf7a98
    11820     mov bl, al                                ; 88 c3                       ; 0xf7a9b
    11821     test al, al                               ; 84 c0                       ; 0xf7a9d logo.c:489
    11822     je short 07a92h                           ; 74 f1                       ; 0xf7a9f
    11823     cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7aa1 logo.c:491
    11824     je short 07af0h                           ; 74 4b                       ; 0xf7aa3
    11825     cmp bl, 002h                              ; 80 fb 02                    ; 0xf7aa5 logo.c:498
    11826     jc short 07ac9h                           ; 72 1f                       ; 0xf7aa8
    11827     cmp bl, 009h                              ; 80 fb 09                    ; 0xf7aaa
    11828     jnbe short 07ac9h                         ; 77 1a                       ; 0xf7aad
    11829     movzx ax, bl                              ; 0f b6 c3                    ; 0xf7aaf logo.c:500
    11830     call 078a8h                               ; e8 f3 fd                    ; 0xf7ab2
    11831     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7ab5 logo.c:507
    11832     jne short 07abbh                          ; 75 02                       ; 0xf7ab7
    11833     jmp short 07a92h                          ; eb d7                       ; 0xf7ab9 logo.c:508
    11834     mov bx, 00330h                            ; bb 30 03                    ; 0xf7abb logo.c:53
    11835     mov es, si                                ; 8e c6                       ; 0xf7abe
    11836     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7ac0
    11837     mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf7ac3 logo.c:511
    11838     jmp short 07af0h                          ; eb 27                       ; 0xf7ac7 logo.c:512
    11839     cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf7ac9 logo.c:515
    11840     je short 07adeh                           ; 74 10                       ; 0xf7acc
    11841     cmp bl, 026h                              ; 80 fb 26                    ; 0xf7ace
    11842     je short 07ae4h                           ; 74 11                       ; 0xf7ad1
    11843     cmp bl, 021h                              ; 80 fb 21                    ; 0xf7ad3
    11844     jne short 07aeah                          ; 75 12                       ; 0xf7ad6
    11845     mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf7ad8 logo.c:519
    11846     jmp short 07af0h                          ; eb 12                       ; 0xf7adc logo.c:520
    11847     mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf7ade logo.c:523
    11848     jmp short 07af0h                          ; eb 0c                       ; 0xf7ae2 logo.c:524
    11849     mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf7ae4 logo.c:527
    11850     jmp short 07af0h                          ; eb 06                       ; 0xf7ae8 logo.c:528
    11851     cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7aea logo.c:531
    11852     je short 07a92h                           ; 74 a2                       ; 0xf7aee
    11853     mov bx, 00331h                            ; bb 31 03                    ; 0xf7af0 logo.c:53
    11854     mov es, si                                ; 8e c6                       ; 0xf7af3
    11855     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7af5
    11856     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7af8
    11857     mov AL, strict byte 003h                  ; b0 03                       ; 0xf7afb logo.c:538
    11858     mov AH, strict byte 000h                  ; b4 00                       ; 0xf7afd
    11859     int 010h                                  ; cd 10                       ; 0xf7aff
    11860     mov AL, strict byte 034h                  ; b0 34                       ; 0xf7b01 logo.c:543
    11861     out strict byte 043h, AL                  ; e6 43                       ; 0xf7b03
     11808    ; xor dx, dx                                ; 33 d2                     ; 0xf7a7a
     11809    int 010h                                  ; cd 10                       ; 0xf7a7c
     11810    push 00aedh                               ; 68 ed 0a                    ; 0xf7a7e logo.c:477
     11811    push strict byte 00002h                   ; 6a 02                       ; 0xf7a81
     11812    call 01a68h                               ; e8 e2 9f                    ; 0xf7a83
     11813    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a86
     11814    call 0777ah                               ; e8 ee fc                    ; 0xf7a89 logo.c:478
     11815    push 00b31h                               ; 68 31 0b                    ; 0xf7a8c logo.c:479
     11816    push strict byte 00002h                   ; 6a 02                       ; 0xf7a8f
     11817    call 01a68h                               ; e8 d4 9f                    ; 0xf7a91
     11818    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a94
     11819    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7a97 logo.c:488
     11820    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7a9a
     11821    call 07698h                               ; e8 f8 fb                    ; 0xf7a9d
     11822    mov bl, al                                ; 88 c3                       ; 0xf7aa0
     11823    test al, al                               ; 84 c0                       ; 0xf7aa2 logo.c:489
     11824    je short 07a97h                           ; 74 f1                       ; 0xf7aa4
     11825    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7aa6 logo.c:491
     11826    je short 07af5h                           ; 74 4b                       ; 0xf7aa8
     11827    cmp bl, 002h                              ; 80 fb 02                    ; 0xf7aaa logo.c:498
     11828    jc short 07aceh                           ; 72 1f                       ; 0xf7aad
     11829    cmp bl, 009h                              ; 80 fb 09                    ; 0xf7aaf
     11830    jnbe short 07aceh                         ; 77 1a                       ; 0xf7ab2
     11831    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7ab4 logo.c:500
     11832    call 078adh                               ; e8 f3 fd                    ; 0xf7ab7
     11833    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7aba logo.c:507
     11834    jne short 07ac0h                          ; 75 02                       ; 0xf7abc
     11835    jmp short 07a97h                          ; eb d7                       ; 0xf7abe logo.c:508
     11836    mov bx, 00330h                            ; bb 30 03                    ; 0xf7ac0 logo.c:53
     11837    mov es, si                                ; 8e c6                       ; 0xf7ac3
     11838    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7ac5
     11839    mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf7ac8 logo.c:511
     11840    jmp short 07af5h                          ; eb 27                       ; 0xf7acc logo.c:512
     11841    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf7ace logo.c:515
     11842    je short 07ae3h                           ; 74 10                       ; 0xf7ad1
     11843    cmp bl, 026h                              ; 80 fb 26                    ; 0xf7ad3
     11844    je short 07ae9h                           ; 74 11                       ; 0xf7ad6
     11845    cmp bl, 021h                              ; 80 fb 21                    ; 0xf7ad8
     11846    jne short 07aefh                          ; 75 12                       ; 0xf7adb
     11847    mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf7add logo.c:519
     11848    jmp short 07af5h                          ; eb 12                       ; 0xf7ae1 logo.c:520
     11849    mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf7ae3 logo.c:523
     11850    jmp short 07af5h                          ; eb 0c                       ; 0xf7ae7 logo.c:524
     11851    mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf7ae9 logo.c:527
     11852    jmp short 07af5h                          ; eb 06                       ; 0xf7aed logo.c:528
     11853    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7aef logo.c:531
     11854    je short 07a97h                           ; 74 a2                       ; 0xf7af3
     11855    mov bx, 00331h                            ; bb 31 03                    ; 0xf7af5 logo.c:53
     11856    mov es, si                                ; 8e c6                       ; 0xf7af8
     11857    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7afa
     11858    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7afd
     11859    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7b00 logo.c:538
     11860    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7b02
     11861    int 010h                                  ; cd 10                       ; 0xf7b04
     11862    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7b06 logo.c:543
     11863    out strict byte 043h, AL                  ; e6 43                       ; 0xf7b08
    1186211864    db  033h, 0c0h
    11863     ; xor ax, ax                                ; 33 c0                     ; 0xf7b05
    11864     out strict byte 040h, AL                  ; e6 40                       ; 0xf7b07
    11865     out strict byte 040h, AL                  ; e6 40                       ; 0xf7b09
    11866     pushad                                    ; 66 60                       ; 0xf7b0b
    11867     push DS                                   ; 1e                          ; 0xf7b0d
    11868     mov ds, ax                                ; 8e d8                       ; 0xf7b0e
    11869     call 0edbfh                               ; e8 ac 72                    ; 0xf7b10
    11870     pop DS                                    ; 1f                          ; 0xf7b13
    11871     popad                                     ; 66 61                       ; 0xf7b14
    11872     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7b16 logo.c:546
    11873     pop di                                    ; 5f                          ; 0xf7b19
    11874     pop si                                    ; 5e                          ; 0xf7b1a
    11875     pop dx                                    ; 5a                          ; 0xf7b1b
    11876     pop cx                                    ; 59                          ; 0xf7b1c
    11877     pop bx                                    ; 5b                          ; 0xf7b1d
    11878     pop bp                                    ; 5d                          ; 0xf7b1e
    11879     retn                                      ; c3                          ; 0xf7b1f
    11880   ; disGetNextSymbol 0xf7b20 LB 0x326c -> off=0x0 cb=0000000000000067 uValue=00000000000f6520 'delay_boot'
    11881 delay_boot:                                  ; 0xf7b20 LB 0x67
    11882     push bp                                   ; 55                          ; 0xf7b20 logo.c:549
    11883     mov bp, sp                                ; 89 e5                       ; 0xf7b21
    11884     push bx                                   ; 53                          ; 0xf7b23
    11885     push dx                                   ; 52                          ; 0xf7b24
    11886     mov dx, ax                                ; 89 c2                       ; 0xf7b25
    11887     test ax, ax                               ; 85 c0                       ; 0xf7b27 logo.c:553
    11888     je short 07b80h                           ; 74 55                       ; 0xf7b29
    11889     mov AL, strict byte 034h                  ; b0 34                       ; 0xf7b2b logo.c:557
    11890     out strict byte 043h, AL                  ; e6 43                       ; 0xf7b2d
    11891     mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7b2f
    11892     out strict byte 040h, AL                  ; e6 40                       ; 0xf7b31
    11893     mov AL, strict byte 048h                  ; b0 48                       ; 0xf7b33
    11894     out strict byte 040h, AL                  ; e6 40                       ; 0xf7b35
    11895     push dx                                   ; 52                          ; 0xf7b37 logo.c:559
    11896     push 00b7bh                               ; 68 7b 0b                    ; 0xf7b38
    11897     push strict byte 00002h                   ; 6a 02                       ; 0xf7b3b
    11898     call 01a63h                               ; e8 23 9f                    ; 0xf7b3d
    11899     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7b40
    11900     mov bx, dx                                ; 89 d3                       ; 0xf7b43 logo.c:560
    11901     test bx, bx                               ; 85 db                       ; 0xf7b45
    11902     jbe short 07b60h                          ; 76 17                       ; 0xf7b47
    11903     push bx                                   ; 53                          ; 0xf7b49 logo.c:562
    11904     push 00b99h                               ; 68 99 0b                    ; 0xf7b4a
    11905     push strict byte 00002h                   ; 6a 02                       ; 0xf7b4d
    11906     call 01a63h                               ; e8 11 9f                    ; 0xf7b4f
    11907     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7b52
    11908     xor dx, dx                                ; 31 d2                       ; 0xf7b55 logo.c:563
    11909     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7b57
    11910     call 07693h                               ; e8 36 fb                    ; 0xf7b5a
    11911     dec bx                                    ; 4b                          ; 0xf7b5d logo.c:564
    11912     jmp short 07b45h                          ; eb e5                       ; 0xf7b5e
    11913     push 00ac9h                               ; 68 c9 0a                    ; 0xf7b60 logo.c:565
    11914     push strict byte 00002h                   ; 6a 02                       ; 0xf7b63
    11915     call 01a63h                               ; e8 fb 9e                    ; 0xf7b65
    11916     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7b68
    11917     mov AL, strict byte 034h                  ; b0 34                       ; 0xf7b6b logo.c:567
    11918     out strict byte 043h, AL                  ; e6 43                       ; 0xf7b6d
     11865    ; xor ax, ax                                ; 33 c0                     ; 0xf7b0a
     11866    out strict byte 040h, AL                  ; e6 40                       ; 0xf7b0c
     11867    out strict byte 040h, AL                  ; e6 40                       ; 0xf7b0e
     11868    pushad                                    ; 66 60                       ; 0xf7b10
     11869    push DS                                   ; 1e                          ; 0xf7b12
     11870    mov ds, ax                                ; 8e d8                       ; 0xf7b13
     11871    call 0edbfh                               ; e8 a7 72                    ; 0xf7b15
     11872    pop DS                                    ; 1f                          ; 0xf7b18
     11873    popad                                     ; 66 61                       ; 0xf7b19
     11874    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7b1b logo.c:546
     11875    pop di                                    ; 5f                          ; 0xf7b1e
     11876    pop si                                    ; 5e                          ; 0xf7b1f
     11877    pop dx                                    ; 5a                          ; 0xf7b20
     11878    pop cx                                    ; 59                          ; 0xf7b21
     11879    pop bx                                    ; 5b                          ; 0xf7b22
     11880    pop bp                                    ; 5d                          ; 0xf7b23
     11881    retn                                      ; c3                          ; 0xf7b24
     11882  ; disGetNextSymbol 0xf7b25 LB 0x3277 -> off=0x0 cb=0000000000000067 uValue=00000000000f6525 'delay_boot'
     11883delay_boot:                                  ; 0xf7b25 LB 0x67
     11884    push bp                                   ; 55                          ; 0xf7b25 logo.c:549
     11885    mov bp, sp                                ; 89 e5                       ; 0xf7b26
     11886    push bx                                   ; 53                          ; 0xf7b28
     11887    push dx                                   ; 52                          ; 0xf7b29
     11888    mov dx, ax                                ; 89 c2                       ; 0xf7b2a
     11889    test ax, ax                               ; 85 c0                       ; 0xf7b2c logo.c:553
     11890    je short 07b85h                           ; 74 55                       ; 0xf7b2e
     11891    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7b30 logo.c:557
     11892    out strict byte 043h, AL                  ; e6 43                       ; 0xf7b32
     11893    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7b34
     11894    out strict byte 040h, AL                  ; e6 40                       ; 0xf7b36
     11895    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7b38
     11896    out strict byte 040h, AL                  ; e6 40                       ; 0xf7b3a
     11897    push dx                                   ; 52                          ; 0xf7b3c logo.c:559
     11898    push 00b7bh                               ; 68 7b 0b                    ; 0xf7b3d
     11899    push strict byte 00002h                   ; 6a 02                       ; 0xf7b40
     11900    call 01a68h                               ; e8 23 9f                    ; 0xf7b42
     11901    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7b45
     11902    mov bx, dx                                ; 89 d3                       ; 0xf7b48 logo.c:560
     11903    test bx, bx                               ; 85 db                       ; 0xf7b4a
     11904    jbe short 07b65h                          ; 76 17                       ; 0xf7b4c
     11905    push bx                                   ; 53                          ; 0xf7b4e logo.c:562
     11906    push 00b99h                               ; 68 99 0b                    ; 0xf7b4f
     11907    push strict byte 00002h                   ; 6a 02                       ; 0xf7b52
     11908    call 01a68h                               ; e8 11 9f                    ; 0xf7b54
     11909    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7b57
     11910    xor dx, dx                                ; 31 d2                       ; 0xf7b5a logo.c:563
     11911    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7b5c
     11912    call 07698h                               ; e8 36 fb                    ; 0xf7b5f
     11913    dec bx                                    ; 4b                          ; 0xf7b62 logo.c:564
     11914    jmp short 07b4ah                          ; eb e5                       ; 0xf7b63
     11915    push 00ac9h                               ; 68 c9 0a                    ; 0xf7b65 logo.c:565
     11916    push strict byte 00002h                   ; 6a 02                       ; 0xf7b68
     11917    call 01a68h                               ; e8 fb 9e                    ; 0xf7b6a
     11918    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7b6d
     11919    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7b70 logo.c:567
     11920    out strict byte 043h, AL                  ; e6 43                       ; 0xf7b72
    1191911921    db  033h, 0c0h
    11920     ; xor ax, ax                                ; 33 c0                     ; 0xf7b6f
    11921     out strict byte 040h, AL                  ; e6 40                       ; 0xf7b71
    11922     out strict byte 040h, AL                  ; e6 40                       ; 0xf7b73
    11923     pushad                                    ; 66 60                       ; 0xf7b75
    11924     push DS                                   ; 1e                          ; 0xf7b77
    11925     mov ds, ax                                ; 8e d8                       ; 0xf7b78
    11926     call 0edbfh                               ; e8 42 72                    ; 0xf7b7a
    11927     pop DS                                    ; 1f                          ; 0xf7b7d
    11928     popad                                     ; 66 61                       ; 0xf7b7e
    11929     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7b80 logo.c:568
    11930     pop dx                                    ; 5a                          ; 0xf7b83
    11931     pop bx                                    ; 5b                          ; 0xf7b84
    11932     pop bp                                    ; 5d                          ; 0xf7b85
    11933     retn                                      ; c3                          ; 0xf7b86
    11934   ; disGetNextSymbol 0xf7b87 LB 0x3205 -> off=0x0 cb=000000000000003a uValue=00000000000f6587 'scsi_hba_mem_alloc'
    11935 scsi_hba_mem_alloc:                          ; 0xf7b87 LB 0x3a
    11936     push bx                                   ; 53                          ; 0xf7b87 scsi.c:105
    11937     push cx                                   ; 51                          ; 0xf7b88
    11938     push dx                                   ; 52                          ; 0xf7b89
    11939     push di                                   ; 57                          ; 0xf7b8a
    11940     push bp                                   ; 55                          ; 0xf7b8b
    11941     mov bp, sp                                ; 89 e5                       ; 0xf7b8c
    11942     mov di, 00413h                            ; bf 13 04                    ; 0xf7b8e scsi.c:58
    11943     xor ax, ax                                ; 31 c0                       ; 0xf7b91
    11944     mov es, ax                                ; 8e c0                       ; 0xf7b93
    11945     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf7b95
    11946     test ax, ax                               ; 85 c0                       ; 0xf7b98 scsi.c:114
    11947     je short 07bbbh                           ; 74 1f                       ; 0xf7b9a
    11948     dec ax                                    ; 48                          ; 0xf7b9c scsi.c:115
    11949     mov bx, ax                                ; 89 c3                       ; 0xf7b9d
    11950     xor dx, dx                                ; 31 d2                       ; 0xf7b9f scsi.c:118
    11951     mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf7ba1
    11952     sal ax, 1                                 ; d1 e0                       ; 0xf7ba4
    11953     rcl dx, 1                                 ; d1 d2                       ; 0xf7ba6
    11954     loop 07ba4h                               ; e2 fa                       ; 0xf7ba8
    11955     mov di, dx                                ; 89 d7                       ; 0xf7baa
    11956     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf7bac
    11957     shr di, 1                                 ; d1 ef                       ; 0xf7baf
    11958     rcr ax, 1                                 ; d1 d8                       ; 0xf7bb1
    11959     loop 07bafh                               ; e2 fa                       ; 0xf7bb3
    11960     mov di, 00413h                            ; bf 13 04                    ; 0xf7bb5 scsi.c:63
    11961     mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7bb8
    11962     pop bp                                    ; 5d                          ; 0xf7bbb scsi.c:123
    11963     pop di                                    ; 5f                          ; 0xf7bbc
    11964     pop dx                                    ; 5a                          ; 0xf7bbd
    11965     pop cx                                    ; 59                          ; 0xf7bbe
    11966     pop bx                                    ; 5b                          ; 0xf7bbf
    11967     retn                                      ; c3                          ; 0xf7bc0
    11968   ; disGetNextSymbol 0xf7bc1 LB 0x31cb -> off=0x0 cb=0000000000000102 uValue=00000000000f65c1 'scsi_read_sectors'
    11969 scsi_read_sectors:                           ; 0xf7bc1 LB 0x102
    11970     push bp                                   ; 55                          ; 0xf7bc1 scsi.c:132
    11971     mov bp, sp                                ; 89 e5                       ; 0xf7bc2
    11972     push si                                   ; 56                          ; 0xf7bc4
    11973     push di                                   ; 57                          ; 0xf7bc5
    11974     sub sp, strict byte 0001ah                ; 83 ec 1a                    ; 0xf7bc6
    11975     mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7bc9
    11976     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7bcc scsi.c:143
    11977     mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7bcf
    11978     sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7bd3
    11979     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7bd5
    11980     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7bd8 scsi.c:144
    11981     jbe short 07befh                          ; 76 13                       ; 0xf7bda
    11982     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7bdc scsi.c:145
    11983     push ax                                   ; 50                          ; 0xf7be0
    11984     push 00b9eh                               ; 68 9e 0b                    ; 0xf7be1
    11985     push 00bb0h                               ; 68 b0 0b                    ; 0xf7be4
    11986     push strict byte 00007h                   ; 6a 07                       ; 0xf7be7
    11987     call 01a63h                               ; e8 77 9e                    ; 0xf7be9
    11988     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7bec
    11989     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7bef scsi.c:147
    11990     mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf7bf2
    11991     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf7bf6
    11992     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7bf9 scsi.c:83
    11993     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf7bfd
    11994     mov word [bp-01eh], 00088h                ; c7 46 e2 88 00              ; 0xf7c00 scsi.c:152
    11995     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7c05 scsi.c:153
    11996     mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7c08
    11997     mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7c0c
    11998     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7c10
    11999     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7c14
    12000     xchg ah, al                               ; 86 c4                       ; 0xf7c17
    12001     xchg bh, bl                               ; 86 df                       ; 0xf7c19
    12002     xchg ch, cl                               ; 86 cd                       ; 0xf7c1b
    12003     xchg dh, dl                               ; 86 d6                       ; 0xf7c1d
    12004     xchg dx, ax                               ; 92                          ; 0xf7c1f
    12005     xchg bx, cx                               ; 87 cb                       ; 0xf7c20
    12006     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7c22
    12007     mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf7c25
    12008     mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf7c28
    12009     mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf7c2b
    12010     mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7c2e scsi.c:154
    12011     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7c32 scsi.c:155
    12012     xor dx, dx                                ; 31 d2                       ; 0xf7c35
    12013     xchg ah, al                               ; 86 c4                       ; 0xf7c37
    12014     xchg dh, dl                               ; 86 d6                       ; 0xf7c39
    12015     xchg dx, ax                               ; 92                          ; 0xf7c3b
    12016     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7c3c
    12017     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7c3f
    12018     mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf7c42 scsi.c:156
    12019     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7c46 scsi.c:159
    12020     sal ax, 002h                              ; c1 e0 02                    ; 0xf7c4a
    12021     mov bx, si                                ; 89 f3                       ; 0xf7c4d
    12022     add bx, ax                                ; 01 c3                       ; 0xf7c4f
    12023     mov dx, word [es:bx+00290h]               ; 26 8b 97 90 02              ; 0xf7c51
    12024     mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf7c56 scsi.c:160
    12025     mov bl, byte [es:bx+00293h]               ; 26 8a 9f 93 02              ; 0xf7c5b scsi.c:161
    12026     movzx di, al                              ; 0f b6 f8                    ; 0xf7c60 scsi.c:166
    12027     imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf7c63
    12028     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7c66
    12029     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7c69
    12030     xor ax, ax                                ; 31 c0                       ; 0xf7c6c
    12031     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf7c6e
    12032     mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7c71
    12033     sal word [bp-00eh], 1                     ; d1 66 f2                    ; 0xf7c74
    12034     rcl word [bp-00ch], 1                     ; d1 56 f4                    ; 0xf7c77
    12035     loop 07c74h                               ; e2 f8                       ; 0xf7c7a
    12036     push dword [bp-00eh]                      ; 66 ff 76 f2                 ; 0xf7c7c
     11922    ; xor ax, ax                                ; 33 c0                     ; 0xf7b74
     11923    out strict byte 040h, AL                  ; e6 40                       ; 0xf7b76
     11924    out strict byte 040h, AL                  ; e6 40                       ; 0xf7b78
     11925    pushad                                    ; 66 60                       ; 0xf7b7a
     11926    push DS                                   ; 1e                          ; 0xf7b7c
     11927    mov ds, ax                                ; 8e d8                       ; 0xf7b7d
     11928    call 0edbfh                               ; e8 3d 72                    ; 0xf7b7f
     11929    pop DS                                    ; 1f                          ; 0xf7b82
     11930    popad                                     ; 66 61                       ; 0xf7b83
     11931    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7b85 logo.c:568
     11932    pop dx                                    ; 5a                          ; 0xf7b88
     11933    pop bx                                    ; 5b                          ; 0xf7b89
     11934    pop bp                                    ; 5d                          ; 0xf7b8a
     11935    retn                                      ; c3                          ; 0xf7b8b
     11936  ; disGetNextSymbol 0xf7b8c LB 0x3210 -> off=0x0 cb=000000000000003a uValue=00000000000f658c 'scsi_hba_mem_alloc'
     11937scsi_hba_mem_alloc:                          ; 0xf7b8c LB 0x3a
     11938    push bx                                   ; 53                          ; 0xf7b8c scsi.c:105
     11939    push cx                                   ; 51                          ; 0xf7b8d
     11940    push dx                                   ; 52                          ; 0xf7b8e
     11941    push di                                   ; 57                          ; 0xf7b8f
     11942    push bp                                   ; 55                          ; 0xf7b90
     11943    mov bp, sp                                ; 89 e5                       ; 0xf7b91
     11944    mov di, 00413h                            ; bf 13 04                    ; 0xf7b93 scsi.c:58
     11945    xor ax, ax                                ; 31 c0                       ; 0xf7b96
     11946    mov es, ax                                ; 8e c0                       ; 0xf7b98
     11947    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf7b9a
     11948    test ax, ax                               ; 85 c0                       ; 0xf7b9d scsi.c:114
     11949    je short 07bc0h                           ; 74 1f                       ; 0xf7b9f
     11950    dec ax                                    ; 48                          ; 0xf7ba1 scsi.c:115
     11951    mov bx, ax                                ; 89 c3                       ; 0xf7ba2
     11952    xor dx, dx                                ; 31 d2                       ; 0xf7ba4 scsi.c:118
     11953    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf7ba6
     11954    sal ax, 1                                 ; d1 e0                       ; 0xf7ba9
     11955    rcl dx, 1                                 ; d1 d2                       ; 0xf7bab
     11956    loop 07ba9h                               ; e2 fa                       ; 0xf7bad
     11957    mov di, dx                                ; 89 d7                       ; 0xf7baf
     11958    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf7bb1
     11959    shr di, 1                                 ; d1 ef                       ; 0xf7bb4
     11960    rcr ax, 1                                 ; d1 d8                       ; 0xf7bb6
     11961    loop 07bb4h                               ; e2 fa                       ; 0xf7bb8
     11962    mov di, 00413h                            ; bf 13 04                    ; 0xf7bba scsi.c:63
     11963    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7bbd
     11964    pop bp                                    ; 5d                          ; 0xf7bc0 scsi.c:123
     11965    pop di                                    ; 5f                          ; 0xf7bc1
     11966    pop dx                                    ; 5a                          ; 0xf7bc2
     11967    pop cx                                    ; 59                          ; 0xf7bc3
     11968    pop bx                                    ; 5b                          ; 0xf7bc4
     11969    retn                                      ; c3                          ; 0xf7bc5
     11970  ; disGetNextSymbol 0xf7bc6 LB 0x31d6 -> off=0x0 cb=0000000000000102 uValue=00000000000f65c6 'scsi_read_sectors'
     11971scsi_read_sectors:                           ; 0xf7bc6 LB 0x102
     11972    push bp                                   ; 55                          ; 0xf7bc6 scsi.c:132
     11973    mov bp, sp                                ; 89 e5                       ; 0xf7bc7
     11974    push si                                   ; 56                          ; 0xf7bc9
     11975    push di                                   ; 57                          ; 0xf7bca
     11976    sub sp, strict byte 0001ah                ; 83 ec 1a                    ; 0xf7bcb
     11977    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7bce
     11978    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7bd1 scsi.c:143
     11979    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7bd4
     11980    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7bd8
     11981    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7bda
     11982    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7bdd scsi.c:144
     11983    jbe short 07bf4h                          ; 76 13                       ; 0xf7bdf
     11984    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7be1 scsi.c:145
     11985    push ax                                   ; 50                          ; 0xf7be5
     11986    push 00b9eh                               ; 68 9e 0b                    ; 0xf7be6
     11987    push 00bb0h                               ; 68 b0 0b                    ; 0xf7be9
     11988    push strict byte 00007h                   ; 6a 07                       ; 0xf7bec
     11989    call 01a68h                               ; e8 77 9e                    ; 0xf7bee
     11990    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7bf1
     11991    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7bf4 scsi.c:147
     11992    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf7bf7
     11993    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf7bfb
     11994    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7bfe scsi.c:83
     11995    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf7c02
     11996    mov word [bp-01eh], 00088h                ; c7 46 e2 88 00              ; 0xf7c05 scsi.c:152
     11997    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7c0a scsi.c:153
     11998    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7c0d
     11999    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7c11
     12000    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7c15
     12001    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7c19
     12002    xchg ah, al                               ; 86 c4                       ; 0xf7c1c
     12003    xchg bh, bl                               ; 86 df                       ; 0xf7c1e
     12004    xchg ch, cl                               ; 86 cd                       ; 0xf7c20
     12005    xchg dh, dl                               ; 86 d6                       ; 0xf7c22
     12006    xchg dx, ax                               ; 92                          ; 0xf7c24
     12007    xchg bx, cx                               ; 87 cb                       ; 0xf7c25
     12008    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7c27
     12009    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf7c2a
     12010    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf7c2d
     12011    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf7c30
     12012    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7c33 scsi.c:154
     12013    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7c37 scsi.c:155
     12014    xor dx, dx                                ; 31 d2                       ; 0xf7c3a
     12015    xchg ah, al                               ; 86 c4                       ; 0xf7c3c
     12016    xchg dh, dl                               ; 86 d6                       ; 0xf7c3e
     12017    xchg dx, ax                               ; 92                          ; 0xf7c40
     12018    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7c41
     12019    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7c44
     12020    mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf7c47 scsi.c:156
     12021    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7c4b scsi.c:159
     12022    sal ax, 002h                              ; c1 e0 02                    ; 0xf7c4f
     12023    mov bx, si                                ; 89 f3                       ; 0xf7c52
     12024    add bx, ax                                ; 01 c3                       ; 0xf7c54
     12025    mov dx, word [es:bx+00290h]               ; 26 8b 97 90 02              ; 0xf7c56
     12026    mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf7c5b scsi.c:160
     12027    mov bl, byte [es:bx+00293h]               ; 26 8a 9f 93 02              ; 0xf7c60 scsi.c:161
     12028    movzx di, al                              ; 0f b6 f8                    ; 0xf7c65 scsi.c:166
     12029    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf7c68
     12030    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7c6b
     12031    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7c6e
     12032    xor ax, ax                                ; 31 c0                       ; 0xf7c71
     12033    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf7c73
     12034    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7c76
     12035    sal word [bp-00eh], 1                     ; d1 66 f2                    ; 0xf7c79
     12036    rcl word [bp-00ch], 1                     ; d1 56 f4                    ; 0xf7c7c
     12037    loop 07c79h                               ; e2 f8                       ; 0xf7c7f
     12038    push dword [bp-00eh]                      ; 66 ff 76 f2                 ; 0xf7c81
    1203712039    db  066h, 026h, 0ffh, 074h, 008h
    12038     ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf7c80
    12039     push strict byte 00010h                   ; 6a 10                       ; 0xf7c85
    12040     lea cx, [bp-01eh]                         ; 8d 4e e2                    ; 0xf7c87
    12041     push SS                                   ; 16                          ; 0xf7c8a
    12042     push cx                                   ; 51                          ; 0xf7c8b
    12043     xor bh, bh                                ; 30 ff                       ; 0xf7c8c
    12044     call word [di+000a2h]                     ; ff 95 a2 00                 ; 0xf7c8e
    12045     mov dl, al                                ; 88 c2                       ; 0xf7c92
    12046     test al, al                               ; 84 c0                       ; 0xf7c94 scsi.c:168
    12047     jne short 07cb0h                          ; 75 18                       ; 0xf7c96
    12048     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7c98 scsi.c:170
    12049     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7c9b
    12050     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf7c9e
    12051     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf7ca2 scsi.c:171
    12052     mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7ca5
    12053     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf7ca9
    12054     mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7cac
    12055     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf7cb0 scsi.c:86
    12056     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7cb3 scsi.c:88
    12057     movzx ax, dl                              ; 0f b6 c2                    ; 0xf7cb7 scsi.c:176
    12058     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7cba scsi.c:177
    12059     pop di                                    ; 5f                          ; 0xf7cbd
    12060     pop si                                    ; 5e                          ; 0xf7cbe
    12061     pop bp                                    ; 5d                          ; 0xf7cbf
    12062     retn 00004h                               ; c2 04 00                    ; 0xf7cc0
    12063   ; disGetNextSymbol 0xf7cc3 LB 0x30c9 -> off=0x0 cb=0000000000000102 uValue=00000000000f66c3 'scsi_write_sectors'
    12064 scsi_write_sectors:                          ; 0xf7cc3 LB 0x102
    12065     push bp                                   ; 55                          ; 0xf7cc3 scsi.c:186
    12066     mov bp, sp                                ; 89 e5                       ; 0xf7cc4
    12067     push si                                   ; 56                          ; 0xf7cc6
    12068     push di                                   ; 57                          ; 0xf7cc7
    12069     sub sp, strict byte 0001ah                ; 83 ec 1a                    ; 0xf7cc8
    12070     mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7ccb
    12071     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7cce scsi.c:197
    12072     mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7cd1
    12073     sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7cd5
    12074     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7cd7
    12075     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7cda scsi.c:198
    12076     jbe short 07cf1h                          ; 76 13                       ; 0xf7cdc
    12077     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7cde scsi.c:199
    12078     push ax                                   ; 50                          ; 0xf7ce2
    12079     push 00bcfh                               ; 68 cf 0b                    ; 0xf7ce3
    12080     push 00bb0h                               ; 68 b0 0b                    ; 0xf7ce6
    12081     push strict byte 00007h                   ; 6a 07                       ; 0xf7ce9
    12082     call 01a63h                               ; e8 75 9d                    ; 0xf7ceb
    12083     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7cee
    12084     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7cf1 scsi.c:201
    12085     mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf7cf4
    12086     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf7cf8
    12087     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7cfb scsi.c:83
    12088     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf7cff
    12089     mov word [bp-01eh], 0008ah                ; c7 46 e2 8a 00              ; 0xf7d02 scsi.c:206
    12090     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7d07 scsi.c:207
    12091     mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7d0a
    12092     mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7d0e
    12093     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7d12
    12094     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7d16
    12095     xchg ah, al                               ; 86 c4                       ; 0xf7d19
    12096     xchg bh, bl                               ; 86 df                       ; 0xf7d1b
    12097     xchg ch, cl                               ; 86 cd                       ; 0xf7d1d
    12098     xchg dh, dl                               ; 86 d6                       ; 0xf7d1f
    12099     xchg dx, ax                               ; 92                          ; 0xf7d21
    12100     xchg bx, cx                               ; 87 cb                       ; 0xf7d22
    12101     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7d24
    12102     mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf7d27
    12103     mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf7d2a
    12104     mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf7d2d
    12105     mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7d30 scsi.c:208
    12106     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7d34 scsi.c:209
    12107     xor dx, dx                                ; 31 d2                       ; 0xf7d37
    12108     xchg ah, al                               ; 86 c4                       ; 0xf7d39
    12109     xchg dh, dl                               ; 86 d6                       ; 0xf7d3b
    12110     xchg dx, ax                               ; 92                          ; 0xf7d3d
    12111     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7d3e
    12112     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7d41
    12113     mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf7d44 scsi.c:210
    12114     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7d48 scsi.c:212
    12115     sal ax, 002h                              ; c1 e0 02                    ; 0xf7d4c
    12116     mov bx, si                                ; 89 f3                       ; 0xf7d4f
    12117     add bx, ax                                ; 01 c3                       ; 0xf7d51
    12118     mov dx, word [es:bx+00290h]               ; 26 8b 97 90 02              ; 0xf7d53
    12119     mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf7d58 scsi.c:213
    12120     mov bl, byte [es:bx+00293h]               ; 26 8a 9f 93 02              ; 0xf7d5d scsi.c:214
    12121     movzx di, al                              ; 0f b6 f8                    ; 0xf7d62 scsi.c:219
    12122     imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf7d65
    12123     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7d68
    12124     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7d6b
    12125     xor ax, ax                                ; 31 c0                       ; 0xf7d6e
    12126     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf7d70
    12127     mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7d73
    12128     sal word [bp-00eh], 1                     ; d1 66 f2                    ; 0xf7d76
    12129     rcl word [bp-00ch], 1                     ; d1 56 f4                    ; 0xf7d79
    12130     loop 07d76h                               ; e2 f8                       ; 0xf7d7c
    12131     push dword [bp-00eh]                      ; 66 ff 76 f2                 ; 0xf7d7e
     12040    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf7c85
     12041    push strict byte 00010h                   ; 6a 10                       ; 0xf7c8a
     12042    lea cx, [bp-01eh]                         ; 8d 4e e2                    ; 0xf7c8c
     12043    push SS                                   ; 16                          ; 0xf7c8f
     12044    push cx                                   ; 51                          ; 0xf7c90
     12045    xor bh, bh                                ; 30 ff                       ; 0xf7c91
     12046    call word [di+000a2h]                     ; ff 95 a2 00                 ; 0xf7c93
     12047    mov dl, al                                ; 88 c2                       ; 0xf7c97
     12048    test al, al                               ; 84 c0                       ; 0xf7c99 scsi.c:168
     12049    jne short 07cb5h                          ; 75 18                       ; 0xf7c9b
     12050    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7c9d scsi.c:170
     12051    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7ca0
     12052    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf7ca3
     12053    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf7ca7 scsi.c:171
     12054    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7caa
     12055    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf7cae
     12056    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7cb1
     12057    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf7cb5 scsi.c:86
     12058    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7cb8 scsi.c:88
     12059    movzx ax, dl                              ; 0f b6 c2                    ; 0xf7cbc scsi.c:176
     12060    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7cbf scsi.c:177
     12061    pop di                                    ; 5f                          ; 0xf7cc2
     12062    pop si                                    ; 5e                          ; 0xf7cc3
     12063    pop bp                                    ; 5d                          ; 0xf7cc4
     12064    retn 00004h                               ; c2 04 00                    ; 0xf7cc5
     12065  ; disGetNextSymbol 0xf7cc8 LB 0x30d4 -> off=0x0 cb=0000000000000102 uValue=00000000000f66c8 'scsi_write_sectors'
     12066scsi_write_sectors:                          ; 0xf7cc8 LB 0x102
     12067    push bp                                   ; 55                          ; 0xf7cc8 scsi.c:186
     12068    mov bp, sp                                ; 89 e5                       ; 0xf7cc9
     12069    push si                                   ; 56                          ; 0xf7ccb
     12070    push di                                   ; 57                          ; 0xf7ccc
     12071    sub sp, strict byte 0001ah                ; 83 ec 1a                    ; 0xf7ccd
     12072    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7cd0
     12073    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7cd3 scsi.c:197
     12074    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7cd6
     12075    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7cda
     12076    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7cdc
     12077    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7cdf scsi.c:198
     12078    jbe short 07cf6h                          ; 76 13                       ; 0xf7ce1
     12079    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7ce3 scsi.c:199
     12080    push ax                                   ; 50                          ; 0xf7ce7
     12081    push 00bcfh                               ; 68 cf 0b                    ; 0xf7ce8
     12082    push 00bb0h                               ; 68 b0 0b                    ; 0xf7ceb
     12083    push strict byte 00007h                   ; 6a 07                       ; 0xf7cee
     12084    call 01a68h                               ; e8 75 9d                    ; 0xf7cf0
     12085    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7cf3
     12086    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7cf6 scsi.c:201
     12087    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf7cf9
     12088    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf7cfd
     12089    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7d00 scsi.c:83
     12090    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf7d04
     12091    mov word [bp-01eh], 0008ah                ; c7 46 e2 8a 00              ; 0xf7d07 scsi.c:206
     12092    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7d0c scsi.c:207
     12093    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7d0f
     12094    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7d13
     12095    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7d17
     12096    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7d1b
     12097    xchg ah, al                               ; 86 c4                       ; 0xf7d1e
     12098    xchg bh, bl                               ; 86 df                       ; 0xf7d20
     12099    xchg ch, cl                               ; 86 cd                       ; 0xf7d22
     12100    xchg dh, dl                               ; 86 d6                       ; 0xf7d24
     12101    xchg dx, ax                               ; 92                          ; 0xf7d26
     12102    xchg bx, cx                               ; 87 cb                       ; 0xf7d27
     12103    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7d29
     12104    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf7d2c
     12105    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf7d2f
     12106    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf7d32
     12107    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7d35 scsi.c:208
     12108    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7d39 scsi.c:209
     12109    xor dx, dx                                ; 31 d2                       ; 0xf7d3c
     12110    xchg ah, al                               ; 86 c4                       ; 0xf7d3e
     12111    xchg dh, dl                               ; 86 d6                       ; 0xf7d40
     12112    xchg dx, ax                               ; 92                          ; 0xf7d42
     12113    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7d43
     12114    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7d46
     12115    mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf7d49 scsi.c:210
     12116    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7d4d scsi.c:212
     12117    sal ax, 002h                              ; c1 e0 02                    ; 0xf7d51
     12118    mov bx, si                                ; 89 f3                       ; 0xf7d54
     12119    add bx, ax                                ; 01 c3                       ; 0xf7d56
     12120    mov dx, word [es:bx+00290h]               ; 26 8b 97 90 02              ; 0xf7d58
     12121    mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf7d5d scsi.c:213
     12122    mov bl, byte [es:bx+00293h]               ; 26 8a 9f 93 02              ; 0xf7d62 scsi.c:214
     12123    movzx di, al                              ; 0f b6 f8                    ; 0xf7d67 scsi.c:219
     12124    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf7d6a
     12125    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7d6d
     12126    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7d70
     12127    xor ax, ax                                ; 31 c0                       ; 0xf7d73
     12128    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf7d75
     12129    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7d78
     12130    sal word [bp-00eh], 1                     ; d1 66 f2                    ; 0xf7d7b
     12131    rcl word [bp-00ch], 1                     ; d1 56 f4                    ; 0xf7d7e
     12132    loop 07d7bh                               ; e2 f8                       ; 0xf7d81
     12133    push dword [bp-00eh]                      ; 66 ff 76 f2                 ; 0xf7d83
    1213212134    db  066h, 026h, 0ffh, 074h, 008h
    12133     ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf7d82
    12134     push strict byte 00010h                   ; 6a 10                       ; 0xf7d87
    12135     lea cx, [bp-01eh]                         ; 8d 4e e2                    ; 0xf7d89
    12136     push SS                                   ; 16                          ; 0xf7d8c
    12137     push cx                                   ; 51                          ; 0xf7d8d
    12138     xor bh, bh                                ; 30 ff                       ; 0xf7d8e
    12139     call word [di+000a0h]                     ; ff 95 a0 00                 ; 0xf7d90
    12140     mov dl, al                                ; 88 c2                       ; 0xf7d94
    12141     test al, al                               ; 84 c0                       ; 0xf7d96 scsi.c:221
    12142     jne short 07db2h                          ; 75 18                       ; 0xf7d98
    12143     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7d9a scsi.c:223
    12144     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7d9d
    12145     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf7da0
    12146     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf7da4 scsi.c:224
    12147     mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7da7
    12148     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf7dab
    12149     mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7dae
    12150     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf7db2 scsi.c:86
    12151     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7db5 scsi.c:88
    12152     movzx ax, dl                              ; 0f b6 c2                    ; 0xf7db9 scsi.c:229
    12153     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7dbc scsi.c:230
    12154     pop di                                    ; 5f                          ; 0xf7dbf
    12155     pop si                                    ; 5e                          ; 0xf7dc0
    12156     pop bp                                    ; 5d                          ; 0xf7dc1
    12157     retn 00004h                               ; c2 04 00                    ; 0xf7dc2
    12158   ; disGetNextSymbol 0xf7dc5 LB 0x2fc7 -> off=0x0 cb=0000000000000107 uValue=00000000000f67c5 'scsi_cmd_packet'
    12159 scsi_cmd_packet:                             ; 0xf7dc5 LB 0x107
    12160     push bp                                   ; 55                          ; 0xf7dc5 scsi.c:249
    12161     mov bp, sp                                ; 89 e5                       ; 0xf7dc6
    12162     push si                                   ; 56                          ; 0xf7dc8
    12163     push di                                   ; 57                          ; 0xf7dc9
    12164     sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf7dca
    12165     mov di, ax                                ; 89 c7                       ; 0xf7dcd
    12166     mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7dcf
    12167     mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf7dd2
    12168     mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf7dd5
    12169     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7dd8 scsi.c:58
    12170     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7ddb
    12171     mov es, ax                                ; 8e c0                       ; 0xf7dde
    12172     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7de0
    12173     mov si, strict word 0005eh                ; be 5e 00                    ; 0xf7de3 scsi.c:59
    12174     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf7de6
    12175     cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf7de9 scsi.c:260
    12176     jne short 07e0eh                          ; 75 1f                       ; 0xf7ded
    12177     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf7def scsi.c:261
    12178     mov cx, ds                                ; 8c d9                       ; 0xf7df2
    12179     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7df4
    12180     call 01a22h                               ; e8 28 9c                    ; 0xf7df7
    12181     push 00be2h                               ; 68 e2 0b                    ; 0xf7dfa
    12182     push 00bf2h                               ; 68 f2 0b                    ; 0xf7dfd
    12183     push strict byte 00004h                   ; 6a 04                       ; 0xf7e00
    12184     call 01a63h                               ; e8 5e 9c                    ; 0xf7e02
    12185     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7e05
    12186     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7e08 scsi.c:262
    12187     jmp near 07ec3h                           ; e9 b5 00                    ; 0xf7e0b
    12188     sub di, strict byte 00008h                ; 83 ef 08                    ; 0xf7e0e scsi.c:266
    12189     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7e11 scsi.c:83
    12190     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7e15
    12191     mov bx, di                                ; 89 fb                       ; 0xf7e18 scsi.c:274
    12192     sal bx, 002h                              ; c1 e3 02                    ; 0xf7e1a
    12193     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf7e1d
    12194     add bx, si                                ; 01 f3                       ; 0xf7e20
    12195     mov ax, word [es:bx+00290h]               ; 26 8b 87 90 02              ; 0xf7e22
    12196     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7e27
    12197     mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf7e2a scsi.c:275
    12198     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7e2f
    12199     mov al, byte [es:bx+00293h]               ; 26 8a 87 93 02              ; 0xf7e32 scsi.c:276
    12200     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf7e37
    12201     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7e3a scsi.c:278
    12202     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7e3d
    12203     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7e40
    12204     sal ax, 1                                 ; d1 e0                       ; 0xf7e43
    12205     rcl dx, 1                                 ; d1 d2                       ; 0xf7e45
    12206     loop 07e43h                               ; e2 fa                       ; 0xf7e47
    12207     mov word [es:si], ax                      ; 26 89 04                    ; 0xf7e49
    12208     mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf7e4c
     12135    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf7d87
     12136    push strict byte 00010h                   ; 6a 10                       ; 0xf7d8c
     12137    lea cx, [bp-01eh]                         ; 8d 4e e2                    ; 0xf7d8e
     12138    push SS                                   ; 16                          ; 0xf7d91
     12139    push cx                                   ; 51                          ; 0xf7d92
     12140    xor bh, bh                                ; 30 ff                       ; 0xf7d93
     12141    call word [di+000a0h]                     ; ff 95 a0 00                 ; 0xf7d95
     12142    mov dl, al                                ; 88 c2                       ; 0xf7d99
     12143    test al, al                               ; 84 c0                       ; 0xf7d9b scsi.c:221
     12144    jne short 07db7h                          ; 75 18                       ; 0xf7d9d
     12145    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7d9f scsi.c:223
     12146    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7da2
     12147    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf7da5
     12148    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf7da9 scsi.c:224
     12149    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7dac
     12150    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf7db0
     12151    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7db3
     12152    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf7db7 scsi.c:86
     12153    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7dba scsi.c:88
     12154    movzx ax, dl                              ; 0f b6 c2                    ; 0xf7dbe scsi.c:229
     12155    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7dc1 scsi.c:230
     12156    pop di                                    ; 5f                          ; 0xf7dc4
     12157    pop si                                    ; 5e                          ; 0xf7dc5
     12158    pop bp                                    ; 5d                          ; 0xf7dc6
     12159    retn 00004h                               ; c2 04 00                    ; 0xf7dc7
     12160  ; disGetNextSymbol 0xf7dca LB 0x2fd2 -> off=0x0 cb=0000000000000107 uValue=00000000000f67ca 'scsi_cmd_packet'
     12161scsi_cmd_packet:                             ; 0xf7dca LB 0x107
     12162    push bp                                   ; 55                          ; 0xf7dca scsi.c:249
     12163    mov bp, sp                                ; 89 e5                       ; 0xf7dcb
     12164    push si                                   ; 56                          ; 0xf7dcd
     12165    push di                                   ; 57                          ; 0xf7dce
     12166    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf7dcf
     12167    mov di, ax                                ; 89 c7                       ; 0xf7dd2
     12168    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7dd4
     12169    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf7dd7
     12170    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf7dda
     12171    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7ddd scsi.c:58
     12172    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7de0
     12173    mov es, ax                                ; 8e c0                       ; 0xf7de3
     12174    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7de5
     12175    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf7de8 scsi.c:59
     12176    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf7deb
     12177    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf7dee scsi.c:260
     12178    jne short 07e13h                          ; 75 1f                       ; 0xf7df2
     12179    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf7df4 scsi.c:261
     12180    mov cx, ds                                ; 8c d9                       ; 0xf7df7
     12181    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7df9
     12182    call 01a27h                               ; e8 28 9c                    ; 0xf7dfc
     12183    push 00be2h                               ; 68 e2 0b                    ; 0xf7dff
     12184    push 00bf2h                               ; 68 f2 0b                    ; 0xf7e02
     12185    push strict byte 00004h                   ; 6a 04                       ; 0xf7e05
     12186    call 01a68h                               ; e8 5e 9c                    ; 0xf7e07
     12187    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7e0a
     12188    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7e0d scsi.c:262
     12189    jmp near 07ec8h                           ; e9 b5 00                    ; 0xf7e10
     12190    sub di, strict byte 00008h                ; 83 ef 08                    ; 0xf7e13 scsi.c:266
     12191    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7e16 scsi.c:83
     12192    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7e1a
     12193    mov bx, di                                ; 89 fb                       ; 0xf7e1d scsi.c:274
     12194    sal bx, 002h                              ; c1 e3 02                    ; 0xf7e1f
     12195    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf7e22
     12196    add bx, si                                ; 01 f3                       ; 0xf7e25
     12197    mov ax, word [es:bx+00290h]               ; 26 8b 87 90 02              ; 0xf7e27
     12198    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7e2c
     12199    mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf7e2f scsi.c:275
     12200    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7e34
     12201    mov al, byte [es:bx+00293h]               ; 26 8a 87 93 02              ; 0xf7e37 scsi.c:276
     12202    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf7e3c
     12203    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7e3f scsi.c:278
     12204    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7e42
     12205    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7e45
     12206    sal ax, 1                                 ; d1 e0                       ; 0xf7e48
     12207    rcl dx, 1                                 ; d1 d2                       ; 0xf7e4a
     12208    loop 07e48h                               ; e2 fa                       ; 0xf7e4c
     12209    mov word [es:si], ax                      ; 26 89 04                    ; 0xf7e4e
     12210    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf7e51
    1220912211    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    12210     ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf7e50
    12211     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf7e59 scsi.c:279
    12212     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf7e5c
    12213     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf7e60
    12214     mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf7e63
    12215     mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf7e67 scsi.c:280
    12216     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7e6b
    12217     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7e6e
    12218     xor cx, cx                                ; 31 c9                       ; 0xf7e71
    12219     call 0ac90h                               ; e8 1a 2e                    ; 0xf7e73
    12220     mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf7e76
    12221     movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf7e7a scsi.c:285
    12222     imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf7e7e
    12223     push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf7e81
     12212    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf7e55
     12213    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf7e5e scsi.c:279
     12214    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf7e61
     12215    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf7e65
     12216    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf7e68
     12217    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf7e6c scsi.c:280
     12218    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7e70
     12219    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7e73
     12220    xor cx, cx                                ; 31 c9                       ; 0xf7e76
     12221    call 0aca0h                               ; e8 25 2e                    ; 0xf7e78
     12222    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf7e7b
     12223    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf7e7f scsi.c:285
     12224    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf7e83
     12225    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf7e86
    1222412226    db  066h, 026h, 0ffh, 074h, 008h
    12225     ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf7e85
    12226     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7e8a
    12227     push ax                                   ; 50                          ; 0xf7e8e
    12228     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf7e8f
    12229     push word [bp-012h]                       ; ff 76 ee                    ; 0xf7e92
    12230     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf7e95
    12231     xor ax, ax                                ; 31 c0                       ; 0xf7e99
    12232     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf7e9b
    12233     call word [di+000a2h]                     ; ff 95 a2 00                 ; 0xf7e9e
    12234     mov dl, al                                ; 88 c2                       ; 0xf7ea2
    12235     test al, al                               ; 84 c0                       ; 0xf7ea4 scsi.c:287
    12236     jne short 07eb9h                          ; 75 11                       ; 0xf7ea6
    12237     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7ea8 scsi.c:288
    12238     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf7eab
    12239     mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7eae
    12240     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf7eb2
    12241     mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7eb5
    12242     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf7eb9 scsi.c:86
    12243     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7ebc scsi.c:88
    12244     movzx ax, dl                              ; 0f b6 c2                    ; 0xf7ec0 scsi.c:293
    12245     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7ec3 scsi.c:294
    12246     pop di                                    ; 5f                          ; 0xf7ec6
    12247     pop si                                    ; 5e                          ; 0xf7ec7
    12248     pop bp                                    ; 5d                          ; 0xf7ec8
    12249     retn 0000ah                               ; c2 0a 00                    ; 0xf7ec9
    12250   ; disGetNextSymbol 0xf7ecc LB 0x2ec0 -> off=0x0 cb=000000000000048b uValue=00000000000f68cc 'scsi_enumerate_attached_devices'
    12251 scsi_enumerate_attached_devices:             ; 0xf7ecc LB 0x48b
    12252     push bp                                   ; 55                          ; 0xf7ecc scsi.c:303
    12253     mov bp, sp                                ; 89 e5                       ; 0xf7ecd
    12254     push bx                                   ; 53                          ; 0xf7ecf
    12255     push cx                                   ; 51                          ; 0xf7ed0
    12256     push si                                   ; 56                          ; 0xf7ed1
    12257     push di                                   ; 57                          ; 0xf7ed2
    12258     sub sp, 0023eh                            ; 81 ec 3e 02                 ; 0xf7ed3
    12259     push ax                                   ; 50                          ; 0xf7ed7
    12260     mov byte [bp-00eh], dl                    ; 88 56 f2                    ; 0xf7ed8
    12261     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7edb scsi.c:58
    12262     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7ede
    12263     mov es, ax                                ; 8e c0                       ; 0xf7ee1
    12264     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7ee3
    12265     mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf7ee6 scsi.c:59
    12266     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf7ee9
    12267     mov word [bp-030h], strict word 00000h    ; c7 46 d0 00 00              ; 0xf7eec scsi.c:312
    12268     jmp near 0830bh                           ; e9 17 04                    ; 0xf7ef1
    12269     mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf7ef4 scsi.c:318
    12270     mov al, byte [es:di+002a0h]               ; 26 8a 85 a0 02              ; 0xf7ef7
    12271     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7efc
    12272     test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf7eff scsi.c:335
    12273     jne near 0824dh                           ; 0f 85 45 03                 ; 0xf7f04
    12274     test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xf7f08
    12275     jne near 0824dh                           ; 0f 85 3c 03                 ; 0xf7f0d
    12276     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7f11 scsi.c:341
    12277     jnc near 0834eh                           ; 0f 83 37 04                 ; 0xf7f13
    12278     mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7f17 scsi.c:350
    12279     xor bx, bx                                ; 31 db                       ; 0xf7f1a
    12280     mov dx, ss                                ; 8c d2                       ; 0xf7f1c
    12281     lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf7f1e
    12282     call 0acf0h                               ; e8 cc 2d                    ; 0xf7f21
    12283     mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf7f24 scsi.c:351
    12284     mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xf7f28 scsi.c:352
    12285     mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xf7f2c scsi.c:353
    12286     movzx si, byte [bp-00eh]                  ; 0f b6 76 f2                 ; 0xf7f30 scsi.c:355
    12287     imul si, si, strict byte 0000ah           ; 6b f6 0a                    ; 0xf7f34
    12288     push dword 000000020h                     ; 66 6a 20                    ; 0xf7f37
    12289     lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf7f3a
    12290     push SS                                   ; 16                          ; 0xf7f3e
    12291     push dx                                   ; 52                          ; 0xf7f3f
    12292     push strict byte 00010h                   ; 6a 10                       ; 0xf7f40
    12293     lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xf7f42
    12294     push SS                                   ; 16                          ; 0xf7f45
    12295     push dx                                   ; 52                          ; 0xf7f46
    12296     movzx bx, byte [bp-030h]                  ; 0f b6 5e d0                 ; 0xf7f47
    12297     xor ax, ax                                ; 31 c0                       ; 0xf7f4b
    12298     mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf7f4d
    12299     call word [si+000a2h]                     ; ff 94 a2 00                 ; 0xf7f51
    12300     test al, al                               ; 84 c0                       ; 0xf7f55 scsi.c:356
    12301     je short 07f67h                           ; 74 0e                       ; 0xf7f57
    12302     push 00c12h                               ; 68 12 0c                    ; 0xf7f59 scsi.c:357
    12303     push 00c32h                               ; 68 32 0c                    ; 0xf7f5c
    12304     push strict byte 00007h                   ; 6a 07                       ; 0xf7f5f
    12305     call 01a63h                               ; e8 ff 9a                    ; 0xf7f61
    12306     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7f64
    12307     mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xf7f67 scsi.c:362
    12308     mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xf7f6b
    12309     mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xf7f6f
    12310     mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf7f73
    12311     xchg ah, al                               ; 86 c4                       ; 0xf7f77
    12312     xchg bh, bl                               ; 86 df                       ; 0xf7f79
    12313     xchg ch, cl                               ; 86 cd                       ; 0xf7f7b
    12314     xchg dh, dl                               ; 86 d6                       ; 0xf7f7d
    12315     xchg dx, ax                               ; 92                          ; 0xf7f7f
    12316     xchg bx, cx                               ; 87 cb                       ; 0xf7f80
    12317     add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf7f82
    12318     mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf7f85
    12319     adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf7f88
    12320     mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf7f8b
    12321     adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf7f8e
    12322     mov word [bp-032h], bx                    ; 89 5e ce                    ; 0xf7f91
    12323     adc ax, strict word 00000h                ; 15 00 00                    ; 0xf7f94
    12324     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7f97
    12325     movzx si, byte [bp-0023eh]                ; 0f b6 b6 c2 fd              ; 0xf7f9a scsi.c:364
    12326     sal si, 008h                              ; c1 e6 08                    ; 0xf7f9f
    12327     movzx ax, byte [bp-0023dh]                ; 0f b6 86 c3 fd              ; 0xf7fa2
    12328     xor bx, bx                                ; 31 db                       ; 0xf7fa7
    12329     or si, ax                                 ; 09 c6                       ; 0xf7fa9
    12330     movzx ax, byte [bp-0023ch]                ; 0f b6 86 c4 fd              ; 0xf7fab
    12331     xor dx, dx                                ; 31 d2                       ; 0xf7fb0
    12332     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7fb2
    12333     sal ax, 1                                 ; d1 e0                       ; 0xf7fb5
    12334     rcl dx, 1                                 ; d1 d2                       ; 0xf7fb7
    12335     loop 07fb5h                               ; e2 fa                       ; 0xf7fb9
    12336     or bx, ax                                 ; 09 c3                       ; 0xf7fbb
    12337     or dx, si                                 ; 09 f2                       ; 0xf7fbd
    12338     movzx ax, byte [bp-0023bh]                ; 0f b6 86 c5 fd              ; 0xf7fbf
    12339     or bx, ax                                 ; 09 c3                       ; 0xf7fc4
    12340     mov word [bp-026h], bx                    ; 89 5e da                    ; 0xf7fc6
    12341     test dx, dx                               ; 85 d2                       ; 0xf7fc9 scsi.c:370
    12342     jne short 07fd3h                          ; 75 06                       ; 0xf7fcb
    12343     cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf7fcd
    12344     je short 07ff3h                           ; 74 20                       ; 0xf7fd1
    12345     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf7fd3 scsi.c:373
    12346     mov cx, ds                                ; 8c d9                       ; 0xf7fd6
    12347     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7fd8
    12348     call 01a22h                               ; e8 44 9a                    ; 0xf7fdb
    12349     push dx                                   ; 52                          ; 0xf7fde
    12350     push word [bp-026h]                       ; ff 76 da                    ; 0xf7fdf
    12351     push word [bp-030h]                       ; ff 76 d0                    ; 0xf7fe2
    12352     push 00c51h                               ; 68 51 0c                    ; 0xf7fe5
    12353     push strict byte 00004h                   ; 6a 04                       ; 0xf7fe8
    12354     call 01a63h                               ; e8 76 9a                    ; 0xf7fea
    12355     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf7fed
    12356     jmp near 08302h                           ; e9 0f 03                    ; 0xf7ff0 scsi.c:374
    12357     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7ff3 scsi.c:378
    12358     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7ff6
    12359     jc short 08006h                           ; 72 0c                       ; 0xf7ff8
    12360     jbe short 0800eh                          ; 76 12                       ; 0xf7ffa
    12361     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf7ffc
    12362     je short 08016h                           ; 74 16                       ; 0xf7ffe
    12363     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf8000
    12364     je short 08012h                           ; 74 0e                       ; 0xf8002
    12365     jmp short 0804dh                          ; eb 47                       ; 0xf8004
    12366     test al, al                               ; 84 c0                       ; 0xf8006
    12367     jne short 0804dh                          ; 75 43                       ; 0xf8008
    12368     mov BL, strict byte 090h                  ; b3 90                       ; 0xf800a scsi.c:381
    12369     jmp short 08018h                          ; eb 0a                       ; 0xf800c scsi.c:382
    12370     mov BL, strict byte 098h                  ; b3 98                       ; 0xf800e scsi.c:384
    12371     jmp short 08018h                          ; eb 06                       ; 0xf8010 scsi.c:385
    12372     mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf8012 scsi.c:387
    12373     jmp short 08018h                          ; eb 02                       ; 0xf8014 scsi.c:388
    12374     mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf8016 scsi.c:390
    12375     mov al, bl                                ; 88 d8                       ; 0xf8018 scsi.c:394
    12376     add AL, strict byte 007h                  ; 04 07                       ; 0xf801a
    12377     movzx cx, al                              ; 0f b6 c8                    ; 0xf801c
    12378     mov ax, cx                                ; 89 c8                       ; 0xf801f
    12379     call 01765h                               ; e8 41 97                    ; 0xf8021
    12380     test al, al                               ; 84 c0                       ; 0xf8024
    12381     je short 0804dh                           ; 74 25                       ; 0xf8026
    12382     movzx ax, bl                              ; 0f b6 c3                    ; 0xf8028 scsi.c:399
    12383     call 017a1h                               ; e8 73 97                    ; 0xf802b
    12384     mov dx, ax                                ; 89 c2                       ; 0xf802e
    12385     xor si, si                                ; 31 f6                       ; 0xf8030
    12386     mov al, bl                                ; 88 d8                       ; 0xf8032 scsi.c:400
    12387     add AL, strict byte 002h                  ; 04 02                       ; 0xf8034
    12388     xor ah, ah                                ; 30 e4                       ; 0xf8036
    12389     call 01765h                               ; e8 2a 97                    ; 0xf8038
     12227    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf7e8a
     12228    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7e8f
     12229    push ax                                   ; 50                          ; 0xf7e93
     12230    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf7e94
     12231    push word [bp-012h]                       ; ff 76 ee                    ; 0xf7e97
     12232    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf7e9a
     12233    xor ax, ax                                ; 31 c0                       ; 0xf7e9e
     12234    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf7ea0
     12235    call word [di+000a2h]                     ; ff 95 a2 00                 ; 0xf7ea3
     12236    mov dl, al                                ; 88 c2                       ; 0xf7ea7
     12237    test al, al                               ; 84 c0                       ; 0xf7ea9 scsi.c:287
     12238    jne short 07ebeh                          ; 75 11                       ; 0xf7eab
     12239    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7ead scsi.c:288
     12240    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf7eb0
     12241    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7eb3
     12242    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf7eb7
     12243    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7eba
     12244    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf7ebe scsi.c:86
     12245    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7ec1 scsi.c:88
     12246    movzx ax, dl                              ; 0f b6 c2                    ; 0xf7ec5 scsi.c:293
     12247    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7ec8 scsi.c:294
     12248    pop di                                    ; 5f                          ; 0xf7ecb
     12249    pop si                                    ; 5e                          ; 0xf7ecc
     12250    pop bp                                    ; 5d                          ; 0xf7ecd
     12251    retn 0000ah                               ; c2 0a 00                    ; 0xf7ece
     12252  ; disGetNextSymbol 0xf7ed1 LB 0x2ecb -> off=0x0 cb=000000000000048b uValue=00000000000f68d1 'scsi_enumerate_attached_devices'
     12253scsi_enumerate_attached_devices:             ; 0xf7ed1 LB 0x48b
     12254    push bp                                   ; 55                          ; 0xf7ed1 scsi.c:303
     12255    mov bp, sp                                ; 89 e5                       ; 0xf7ed2
     12256    push bx                                   ; 53                          ; 0xf7ed4
     12257    push cx                                   ; 51                          ; 0xf7ed5
     12258    push si                                   ; 56                          ; 0xf7ed6
     12259    push di                                   ; 57                          ; 0xf7ed7
     12260    sub sp, 0023eh                            ; 81 ec 3e 02                 ; 0xf7ed8
     12261    push ax                                   ; 50                          ; 0xf7edc
     12262    mov byte [bp-00eh], dl                    ; 88 56 f2                    ; 0xf7edd
     12263    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7ee0 scsi.c:58
     12264    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7ee3
     12265    mov es, ax                                ; 8e c0                       ; 0xf7ee6
     12266    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7ee8
     12267    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf7eeb scsi.c:59
     12268    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf7eee
     12269    mov word [bp-030h], strict word 00000h    ; c7 46 d0 00 00              ; 0xf7ef1 scsi.c:312
     12270    jmp near 08310h                           ; e9 17 04                    ; 0xf7ef6
     12271    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf7ef9 scsi.c:318
     12272    mov al, byte [es:di+002a0h]               ; 26 8a 85 a0 02              ; 0xf7efc
     12273    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7f01
     12274    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf7f04 scsi.c:335
     12275    jne near 08252h                           ; 0f 85 45 03                 ; 0xf7f09
     12276    test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xf7f0d
     12277    jne near 08252h                           ; 0f 85 3c 03                 ; 0xf7f12
     12278    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7f16 scsi.c:341
     12279    jnc near 08353h                           ; 0f 83 37 04                 ; 0xf7f18
     12280    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7f1c scsi.c:350
     12281    xor bx, bx                                ; 31 db                       ; 0xf7f1f
     12282    mov dx, ss                                ; 8c d2                       ; 0xf7f21
     12283    lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf7f23
     12284    call 0ad00h                               ; e8 d7 2d                    ; 0xf7f26
     12285    mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf7f29 scsi.c:351
     12286    mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xf7f2d scsi.c:352
     12287    mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xf7f31 scsi.c:353
     12288    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2                 ; 0xf7f35 scsi.c:355
     12289    imul si, si, strict byte 0000ah           ; 6b f6 0a                    ; 0xf7f39
     12290    push dword 000000020h                     ; 66 6a 20                    ; 0xf7f3c
     12291    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf7f3f
     12292    push SS                                   ; 16                          ; 0xf7f43
     12293    push dx                                   ; 52                          ; 0xf7f44
     12294    push strict byte 00010h                   ; 6a 10                       ; 0xf7f45
     12295    lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xf7f47
     12296    push SS                                   ; 16                          ; 0xf7f4a
     12297    push dx                                   ; 52                          ; 0xf7f4b
     12298    movzx bx, byte [bp-030h]                  ; 0f b6 5e d0                 ; 0xf7f4c
     12299    xor ax, ax                                ; 31 c0                       ; 0xf7f50
     12300    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf7f52
     12301    call word [si+000a2h]                     ; ff 94 a2 00                 ; 0xf7f56
     12302    test al, al                               ; 84 c0                       ; 0xf7f5a scsi.c:356
     12303    je short 07f6ch                           ; 74 0e                       ; 0xf7f5c
     12304    push 00c12h                               ; 68 12 0c                    ; 0xf7f5e scsi.c:357
     12305    push 00c32h                               ; 68 32 0c                    ; 0xf7f61
     12306    push strict byte 00007h                   ; 6a 07                       ; 0xf7f64
     12307    call 01a68h                               ; e8 ff 9a                    ; 0xf7f66
     12308    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7f69
     12309    mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xf7f6c scsi.c:362
     12310    mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xf7f70
     12311    mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xf7f74
     12312    mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf7f78
     12313    xchg ah, al                               ; 86 c4                       ; 0xf7f7c
     12314    xchg bh, bl                               ; 86 df                       ; 0xf7f7e
     12315    xchg ch, cl                               ; 86 cd                       ; 0xf7f80
     12316    xchg dh, dl                               ; 86 d6                       ; 0xf7f82
     12317    xchg dx, ax                               ; 92                          ; 0xf7f84
     12318    xchg bx, cx                               ; 87 cb                       ; 0xf7f85
     12319    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf7f87
     12320    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf7f8a
     12321    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf7f8d
     12322    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf7f90
     12323    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf7f93
     12324    mov word [bp-032h], bx                    ; 89 5e ce                    ; 0xf7f96
     12325    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf7f99
     12326    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7f9c
     12327    movzx si, byte [bp-0023eh]                ; 0f b6 b6 c2 fd              ; 0xf7f9f scsi.c:364
     12328    sal si, 008h                              ; c1 e6 08                    ; 0xf7fa4
     12329    movzx ax, byte [bp-0023dh]                ; 0f b6 86 c3 fd              ; 0xf7fa7
     12330    xor bx, bx                                ; 31 db                       ; 0xf7fac
     12331    or si, ax                                 ; 09 c6                       ; 0xf7fae
     12332    movzx ax, byte [bp-0023ch]                ; 0f b6 86 c4 fd              ; 0xf7fb0
     12333    xor dx, dx                                ; 31 d2                       ; 0xf7fb5
     12334    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7fb7
     12335    sal ax, 1                                 ; d1 e0                       ; 0xf7fba
     12336    rcl dx, 1                                 ; d1 d2                       ; 0xf7fbc
     12337    loop 07fbah                               ; e2 fa                       ; 0xf7fbe
     12338    or bx, ax                                 ; 09 c3                       ; 0xf7fc0
     12339    or dx, si                                 ; 09 f2                       ; 0xf7fc2
     12340    movzx ax, byte [bp-0023bh]                ; 0f b6 86 c5 fd              ; 0xf7fc4
     12341    or bx, ax                                 ; 09 c3                       ; 0xf7fc9
     12342    mov word [bp-026h], bx                    ; 89 5e da                    ; 0xf7fcb
     12343    test dx, dx                               ; 85 d2                       ; 0xf7fce scsi.c:370
     12344    jne short 07fd8h                          ; 75 06                       ; 0xf7fd0
     12345    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf7fd2
     12346    je short 07ff8h                           ; 74 20                       ; 0xf7fd6
     12347    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf7fd8 scsi.c:373
     12348    mov cx, ds                                ; 8c d9                       ; 0xf7fdb
     12349    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7fdd
     12350    call 01a27h                               ; e8 44 9a                    ; 0xf7fe0
     12351    push dx                                   ; 52                          ; 0xf7fe3
     12352    push word [bp-026h]                       ; ff 76 da                    ; 0xf7fe4
     12353    push word [bp-030h]                       ; ff 76 d0                    ; 0xf7fe7
     12354    push 00c51h                               ; 68 51 0c                    ; 0xf7fea
     12355    push strict byte 00004h                   ; 6a 04                       ; 0xf7fed
     12356    call 01a68h                               ; e8 76 9a                    ; 0xf7fef
     12357    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf7ff2
     12358    jmp near 08307h                           ; e9 0f 03                    ; 0xf7ff5 scsi.c:374
     12359    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7ff8 scsi.c:378
     12360    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7ffb
     12361    jc short 0800bh                           ; 72 0c                       ; 0xf7ffd
     12362    jbe short 08013h                          ; 76 12                       ; 0xf7fff
     12363    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf8001
     12364    je short 0801bh                           ; 74 16                       ; 0xf8003
     12365    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf8005
     12366    je short 08017h                           ; 74 0e                       ; 0xf8007
     12367    jmp short 08052h                          ; eb 47                       ; 0xf8009
     12368    test al, al                               ; 84 c0                       ; 0xf800b
     12369    jne short 08052h                          ; 75 43                       ; 0xf800d
     12370    mov BL, strict byte 090h                  ; b3 90                       ; 0xf800f scsi.c:381
     12371    jmp short 0801dh                          ; eb 0a                       ; 0xf8011 scsi.c:382
     12372    mov BL, strict byte 098h                  ; b3 98                       ; 0xf8013 scsi.c:384
     12373    jmp short 0801dh                          ; eb 06                       ; 0xf8015 scsi.c:385
     12374    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf8017 scsi.c:387
     12375    jmp short 0801dh                          ; eb 02                       ; 0xf8019 scsi.c:388
     12376    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf801b scsi.c:390
     12377    mov al, bl                                ; 88 d8                       ; 0xf801d scsi.c:394
     12378    add AL, strict byte 007h                  ; 04 07                       ; 0xf801f
     12379    movzx cx, al                              ; 0f b6 c8                    ; 0xf8021
     12380    mov ax, cx                                ; 89 c8                       ; 0xf8024
     12381    call 0176ah                               ; e8 41 97                    ; 0xf8026
     12382    test al, al                               ; 84 c0                       ; 0xf8029
     12383    je short 08052h                           ; 74 25                       ; 0xf802b
     12384    movzx ax, bl                              ; 0f b6 c3                    ; 0xf802d scsi.c:399
     12385    call 017a6h                               ; e8 73 97                    ; 0xf8030
     12386    mov dx, ax                                ; 89 c2                       ; 0xf8033
     12387    xor si, si                                ; 31 f6                       ; 0xf8035
     12388    mov al, bl                                ; 88 d8                       ; 0xf8037 scsi.c:400
     12389    add AL, strict byte 002h                  ; 04 02                       ; 0xf8039
    1239012390    xor ah, ah                                ; 30 e4                       ; 0xf803b
    12391     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf803d
    12392     mov ax, cx                                ; 89 c8                       ; 0xf8040 scsi.c:401
    12393     call 01765h                               ; e8 20 97                    ; 0xf8042
    12394     xor ah, ah                                ; 30 e4                       ; 0xf8045
    12395     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8047
    12396     jmp near 08138h                           ; e9 eb 00                    ; 0xf804a scsi.c:403
    12397     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf804d scsi.c:404
    12398     mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf8050
    12399     mov cx, word [bp-01ah]                    ; 8b 4e e6                    ; 0xf8053
    12400     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf8056
    12401     mov si, strict word 0000ch                ; be 0c 00                    ; 0xf8059
    12402     call 0acd0h                               ; e8 71 2c                    ; 0xf805c
    12403     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf805f
    12404     mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf8062
    12405     mov word [bp-024h], cx                    ; 89 4e dc                    ; 0xf8065
    12406     mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf8068
    12407     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf806b scsi.c:408
    12408     test ax, ax                               ; 85 c0                       ; 0xf806e
    12409     jnbe short 08088h                         ; 77 16                       ; 0xf8070
    12410     jne near 080fbh                           ; 0f 85 85 00                 ; 0xf8072
    12411     cmp word [bp-032h], strict byte 00000h    ; 83 7e ce 00                 ; 0xf8076
    12412     jnbe short 08088h                         ; 77 0c                       ; 0xf807a
    12413     jne near 080fbh                           ; 0f 85 7b 00                 ; 0xf807c
    12414     cmp word [bp-01ah], strict byte 00040h    ; 83 7e e6 40                 ; 0xf8080
    12415     jnbe short 08088h                         ; 77 02                       ; 0xf8084
    12416     jne short 080fbh                          ; 75 73                       ; 0xf8086
    12417     mov word [bp-012h], 000ffh                ; c7 46 ee ff 00              ; 0xf8088 scsi.c:410
    12418     mov word [bp-016h], strict word 0003fh    ; c7 46 ea 3f 00              ; 0xf808d scsi.c:411
    12419     mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf8092 scsi.c:413
    12420     mov cx, word [bp-01ah]                    ; 8b 4e e6                    ; 0xf8095
    12421     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf8098
    12422     mov si, strict word 00006h                ; be 06 00                    ; 0xf809b
    12423     call 0acd0h                               ; e8 2f 2c                    ; 0xf809e
    12424     mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf80a1
    12425     add si, dx                                ; 01 d6                       ; 0xf80a4
    12426     mov word [bp-028h], si                    ; 89 76 d8                    ; 0xf80a6
    12427     mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf80a9
    12428     adc dx, cx                                ; 11 ca                       ; 0xf80ac
    12429     mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf80ae
    12430     mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf80b1
    12431     adc dx, bx                                ; 11 da                       ; 0xf80b4
    12432     mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf80b6
    12433     mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf80b9
    12434     adc dx, ax                                ; 11 c2                       ; 0xf80bc
    12435     mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf80be
    12436     mov ax, dx                                ; 89 d0                       ; 0xf80c1 scsi.c:414
    12437     mov bx, word [bp-036h]                    ; 8b 5e ca                    ; 0xf80c3
    12438     mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf80c6
    12439     mov dx, si                                ; 89 f2                       ; 0xf80c9
    12440     mov si, strict word 00008h                ; be 08 00                    ; 0xf80cb
    12441     call 0acd0h                               ; e8 ff 2b                    ; 0xf80ce
    12442     mov word [bp-02ah], bx                    ; 89 5e d6                    ; 0xf80d1
    12443     mov word [bp-02ch], cx                    ; 89 4e d4                    ; 0xf80d4
    12444     mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf80d7
    12445     mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf80da
    12446     mov bx, word [bp-036h]                    ; 8b 5e ca                    ; 0xf80dd
    12447     mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf80e0
    12448     mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf80e3
    12449     mov si, strict word 00010h                ; be 10 00                    ; 0xf80e6
    12450     call 0acd0h                               ; e8 e4 2b                    ; 0xf80e9
    12451     add dx, word [bp-02eh]                    ; 03 56 d2                    ; 0xf80ec
    12452     mov si, word [bp-02ch]                    ; 8b 76 d4                    ; 0xf80ef
    12453     adc si, cx                                ; 11 ce                       ; 0xf80f2
    12454     mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf80f4
    12455     adc ax, bx                                ; 11 d8                       ; 0xf80f7
    12456     jmp short 08138h                          ; eb 3d                       ; 0xf80f9 scsi.c:416
    12457     test ax, ax                               ; 85 c0                       ; 0xf80fb
    12458     jnbe short 08111h                         ; 77 12                       ; 0xf80fd
    12459     jne short 0811dh                          ; 75 1c                       ; 0xf80ff
    12460     cmp word [bp-032h], strict byte 00000h    ; 83 7e ce 00                 ; 0xf8101
    12461     jnbe short 08111h                         ; 77 0a                       ; 0xf8105
    12462     jne short 0811dh                          ; 75 14                       ; 0xf8107
    12463     cmp word [bp-01ah], strict byte 00020h    ; 83 7e e6 20                 ; 0xf8109
    12464     jnbe short 08111h                         ; 77 02                       ; 0xf810d
    12465     jne short 0811dh                          ; 75 0c                       ; 0xf810f
    12466     mov word [bp-012h], 00080h                ; c7 46 ee 80 00              ; 0xf8111 scsi.c:418
    12467     mov word [bp-016h], strict word 00020h    ; c7 46 ea 20 00              ; 0xf8116 scsi.c:419
    12468     jmp short 08136h                          ; eb 19                       ; 0xf811b scsi.c:422
    12469     mov word [bp-012h], strict word 00040h    ; c7 46 ee 40 00              ; 0xf811d scsi.c:424
    12470     mov word [bp-016h], strict word 00020h    ; c7 46 ea 20 00              ; 0xf8122 scsi.c:425
    12471     mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf8127 scsi.c:426
    12472     mov cx, word [bp-01ah]                    ; 8b 4e e6                    ; 0xf812a
    12473     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf812d
    12474     mov si, strict word 0000bh                ; be 0b 00                    ; 0xf8130
    12475     call 0acd0h                               ; e8 9a 2b                    ; 0xf8133
    12476     mov si, cx                                ; 89 ce                       ; 0xf8136
    12477     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8138 scsi.c:431
    12478     add AL, strict byte 008h                  ; 04 08                       ; 0xf813b
    12479     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf813d
    12480     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf8140 scsi.c:433
    12481     sal ax, 002h                              ; c1 e0 02                    ; 0xf8144
    12482     mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf8147
    12483     mov bx, di                                ; 89 fb                       ; 0xf814a
    12484     add bx, ax                                ; 01 c3                       ; 0xf814c
    12485     mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf814e
    12486     mov word [es:bx+00290h], ax               ; 26 89 87 90 02              ; 0xf8152
    12487     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf8157 scsi.c:434
    12488     mov byte [es:bx+00292h], al               ; 26 88 87 92 02              ; 0xf815a
    12489     mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf815f scsi.c:435
    12490     mov byte [es:bx+00293h], al               ; 26 88 87 93 02              ; 0xf8162
    12491     movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6                 ; 0xf8167 scsi.c:436
    12492     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf816b
    12493     add bx, di                                ; 01 fb                       ; 0xf816e
     12391    call 0176ah                               ; e8 2a 97                    ; 0xf803d
     12392    xor ah, ah                                ; 30 e4                       ; 0xf8040
     12393    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8042
     12394    mov ax, cx                                ; 89 c8                       ; 0xf8045 scsi.c:401
     12395    call 0176ah                               ; e8 20 97                    ; 0xf8047
     12396    xor ah, ah                                ; 30 e4                       ; 0xf804a
     12397    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf804c
     12398    jmp near 0813dh                           ; e9 eb 00                    ; 0xf804f scsi.c:403
     12399    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8052 scsi.c:404
     12400    mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf8055
     12401    mov cx, word [bp-01ah]                    ; 8b 4e e6                    ; 0xf8058
     12402    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf805b
     12403    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf805e
     12404    call 0ace0h                               ; e8 7c 2c                    ; 0xf8061
     12405    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf8064
     12406    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf8067
     12407    mov word [bp-024h], cx                    ; 89 4e dc                    ; 0xf806a
     12408    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf806d
     12409    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8070 scsi.c:408
     12410    test ax, ax                               ; 85 c0                       ; 0xf8073
     12411    jnbe short 0808dh                         ; 77 16                       ; 0xf8075
     12412    jne near 08100h                           ; 0f 85 85 00                 ; 0xf8077
     12413    cmp word [bp-032h], strict byte 00000h    ; 83 7e ce 00                 ; 0xf807b
     12414    jnbe short 0808dh                         ; 77 0c                       ; 0xf807f
     12415    jne near 08100h                           ; 0f 85 7b 00                 ; 0xf8081
     12416    cmp word [bp-01ah], strict byte 00040h    ; 83 7e e6 40                 ; 0xf8085
     12417    jnbe short 0808dh                         ; 77 02                       ; 0xf8089
     12418    jne short 08100h                          ; 75 73                       ; 0xf808b
     12419    mov word [bp-012h], 000ffh                ; c7 46 ee ff 00              ; 0xf808d scsi.c:410
     12420    mov word [bp-016h], strict word 0003fh    ; c7 46 ea 3f 00              ; 0xf8092 scsi.c:411
     12421    mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf8097 scsi.c:413
     12422    mov cx, word [bp-01ah]                    ; 8b 4e e6                    ; 0xf809a
     12423    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf809d
     12424    mov si, strict word 00006h                ; be 06 00                    ; 0xf80a0
     12425    call 0ace0h                               ; e8 3a 2c                    ; 0xf80a3
     12426    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf80a6
     12427    add si, dx                                ; 01 d6                       ; 0xf80a9
     12428    mov word [bp-028h], si                    ; 89 76 d8                    ; 0xf80ab
     12429    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf80ae
     12430    adc dx, cx                                ; 11 ca                       ; 0xf80b1
     12431    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf80b3
     12432    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf80b6
     12433    adc dx, bx                                ; 11 da                       ; 0xf80b9
     12434    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf80bb
     12435    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf80be
     12436    adc dx, ax                                ; 11 c2                       ; 0xf80c1
     12437    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf80c3
     12438    mov ax, dx                                ; 89 d0                       ; 0xf80c6 scsi.c:414
     12439    mov bx, word [bp-036h]                    ; 8b 5e ca                    ; 0xf80c8
     12440    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf80cb
     12441    mov dx, si                                ; 89 f2                       ; 0xf80ce
     12442    mov si, strict word 00008h                ; be 08 00                    ; 0xf80d0
     12443    call 0ace0h                               ; e8 0a 2c                    ; 0xf80d3
     12444    mov word [bp-02ah], bx                    ; 89 5e d6                    ; 0xf80d6
     12445    mov word [bp-02ch], cx                    ; 89 4e d4                    ; 0xf80d9
     12446    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf80dc
     12447    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf80df
     12448    mov bx, word [bp-036h]                    ; 8b 5e ca                    ; 0xf80e2
     12449    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf80e5
     12450    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf80e8
     12451    mov si, strict word 00010h                ; be 10 00                    ; 0xf80eb
     12452    call 0ace0h                               ; e8 ef 2b                    ; 0xf80ee
     12453    add dx, word [bp-02eh]                    ; 03 56 d2                    ; 0xf80f1
     12454    mov si, word [bp-02ch]                    ; 8b 76 d4                    ; 0xf80f4
     12455    adc si, cx                                ; 11 ce                       ; 0xf80f7
     12456    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf80f9
     12457    adc ax, bx                                ; 11 d8                       ; 0xf80fc
     12458    jmp short 0813dh                          ; eb 3d                       ; 0xf80fe scsi.c:416
     12459    test ax, ax                               ; 85 c0                       ; 0xf8100
     12460    jnbe short 08116h                         ; 77 12                       ; 0xf8102
     12461    jne short 08122h                          ; 75 1c                       ; 0xf8104
     12462    cmp word [bp-032h], strict byte 00000h    ; 83 7e ce 00                 ; 0xf8106
     12463    jnbe short 08116h                         ; 77 0a                       ; 0xf810a
     12464    jne short 08122h                          ; 75 14                       ; 0xf810c
     12465    cmp word [bp-01ah], strict byte 00020h    ; 83 7e e6 20                 ; 0xf810e
     12466    jnbe short 08116h                         ; 77 02                       ; 0xf8112
     12467    jne short 08122h                          ; 75 0c                       ; 0xf8114
     12468    mov word [bp-012h], 00080h                ; c7 46 ee 80 00              ; 0xf8116 scsi.c:418
     12469    mov word [bp-016h], strict word 00020h    ; c7 46 ea 20 00              ; 0xf811b scsi.c:419
     12470    jmp short 0813bh                          ; eb 19                       ; 0xf8120 scsi.c:422
     12471    mov word [bp-012h], strict word 00040h    ; c7 46 ee 40 00              ; 0xf8122 scsi.c:424
     12472    mov word [bp-016h], strict word 00020h    ; c7 46 ea 20 00              ; 0xf8127 scsi.c:425
     12473    mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf812c scsi.c:426
     12474    mov cx, word [bp-01ah]                    ; 8b 4e e6                    ; 0xf812f
     12475    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf8132
     12476    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf8135
     12477    call 0ace0h                               ; e8 a5 2b                    ; 0xf8138
     12478    mov si, cx                                ; 89 ce                       ; 0xf813b
     12479    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf813d scsi.c:431
     12480    add AL, strict byte 008h                  ; 04 08                       ; 0xf8140
     12481    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8142
     12482    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf8145 scsi.c:433
     12483    sal ax, 002h                              ; c1 e0 02                    ; 0xf8149
     12484    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf814c
     12485    mov bx, di                                ; 89 fb                       ; 0xf814f
     12486    add bx, ax                                ; 01 c3                       ; 0xf8151
     12487    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf8153
     12488    mov word [es:bx+00290h], ax               ; 26 89 87 90 02              ; 0xf8157
     12489    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf815c scsi.c:434
     12490    mov byte [es:bx+00292h], al               ; 26 88 87 92 02              ; 0xf815f
     12491    mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf8164 scsi.c:435
     12492    mov byte [es:bx+00293h], al               ; 26 88 87 93 02              ; 0xf8167
     12493    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6                 ; 0xf816c scsi.c:436
     12494    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf8170
     12495    add bx, di                                ; 01 fb                       ; 0xf8173
    1249412496    db  066h, 026h, 0c7h, 047h, 01eh, 004h, 0ffh, 000h, 000h
    12495     ; mov dword [es:bx+01eh], strict dword 00000ff04h ; 66 26 c7 47 1e 04 ff 00 00; 0xf8170
    12496     mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8179 scsi.c:440
    12497     mov word [es:bx+024h], ax                 ; 26 89 47 24                 ; 0xf817c
    12498     mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf8180 scsi.c:441
    12499     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8185 scsi.c:444
    12500     mov word [es:bx+026h], ax                 ; 26 89 47 26                 ; 0xf8188
    12501     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf818c scsi.c:445
    12502     mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf818f
    12503     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8193 scsi.c:446
    12504     mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf8196
    12505     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf819a scsi.c:447
    12506     mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf819d
    12507     test si, si                               ; 85 f6                       ; 0xf81a1 scsi.c:449
    12508     jne short 081abh                          ; 75 06                       ; 0xf81a3
    12509     cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf81a5
    12510     jbe short 081b9h                          ; 76 0e                       ; 0xf81a9
    12511     mov word [es:bx+028h], 00400h             ; 26 c7 47 28 00 04           ; 0xf81ab scsi.c:450
    12512     mov word [es:bx+02eh], 00400h             ; 26 c7 47 2e 00 04           ; 0xf81b1 scsi.c:451
    12513     jmp short 081c1h                          ; eb 08                       ; 0xf81b7 scsi.c:452
    12514     mov word [es:bx+028h], dx                 ; 26 89 57 28                 ; 0xf81b9 scsi.c:453
    12515     mov word [es:bx+02eh], dx                 ; 26 89 57 2e                 ; 0xf81bd scsi.c:454
    12516     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf81c1 scsi.c:458
    12517     mov cx, ds                                ; 8c d9                       ; 0xf81c4
    12518     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf81c6
    12519     call 01a22h                               ; e8 56 98                    ; 0xf81c9
    12520     push word [bp-010h]                       ; ff 76 f0                    ; 0xf81cc
    12521     push word [bp-032h]                       ; ff 76 ce                    ; 0xf81cf
    12522     push word [bp-01ah]                       ; ff 76 e6                    ; 0xf81d2
    12523     push dword [bp-016h]                      ; 66 ff 76 ea                 ; 0xf81d5
    12524     push word [bp-012h]                       ; ff 76 ee                    ; 0xf81d9
    12525     push si                                   ; 56                          ; 0xf81dc
    12526     push dx                                   ; 52                          ; 0xf81dd
    12527     push word [bp-030h]                       ; ff 76 d0                    ; 0xf81de
    12528     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf81e1
    12529     push ax                                   ; 50                          ; 0xf81e5
    12530     push 00c7fh                               ; 68 7f 0c                    ; 0xf81e6
    12531     push strict byte 00004h                   ; 6a 04                       ; 0xf81e9
    12532     call 01a63h                               ; e8 75 98                    ; 0xf81eb
    12533     add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf81ee
    12534     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf81f1 scsi.c:460
    12535     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf81f5
    12536     mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf81f8
    12537     mov bx, di                                ; 89 fb                       ; 0xf81fb
    12538     add bx, ax                                ; 01 c3                       ; 0xf81fd
    12539     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf81ff
    12540     mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8202
    12541     mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf8206
    12542     mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf8209
    12543     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf820d
    12544     mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf8210
    12545     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf8214
    12546     mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf8217
    12547     mov al, byte [es:di+0024eh]               ; 26 8a 85 4e 02              ; 0xf821b scsi.c:463
    12548     mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf8220 scsi.c:464
    12549     add ah, 008h                              ; 80 c4 08                    ; 0xf8223
    12550     movzx bx, al                              ; 0f b6 d8                    ; 0xf8226
    12551     add bx, di                                ; 01 fb                       ; 0xf8229
    12552     mov byte [es:bx+0024fh], ah               ; 26 88 a7 4f 02              ; 0xf822b
     12497    ; mov dword [es:bx+01eh], strict dword 00000ff04h ; 66 26 c7 47 1e 04 ff 00 00; 0xf8175
     12498    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf817e scsi.c:440
     12499    mov word [es:bx+024h], ax                 ; 26 89 47 24                 ; 0xf8181
     12500    mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf8185 scsi.c:441
     12501    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf818a scsi.c:444
     12502    mov word [es:bx+026h], ax                 ; 26 89 47 26                 ; 0xf818d
     12503    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf8191 scsi.c:445
     12504    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf8194
     12505    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8198 scsi.c:446
     12506    mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf819b
     12507    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf819f scsi.c:447
     12508    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf81a2
     12509    test si, si                               ; 85 f6                       ; 0xf81a6 scsi.c:449
     12510    jne short 081b0h                          ; 75 06                       ; 0xf81a8
     12511    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf81aa
     12512    jbe short 081beh                          ; 76 0e                       ; 0xf81ae
     12513    mov word [es:bx+028h], 00400h             ; 26 c7 47 28 00 04           ; 0xf81b0 scsi.c:450
     12514    mov word [es:bx+02eh], 00400h             ; 26 c7 47 2e 00 04           ; 0xf81b6 scsi.c:451
     12515    jmp short 081c6h                          ; eb 08                       ; 0xf81bc scsi.c:452
     12516    mov word [es:bx+028h], dx                 ; 26 89 57 28                 ; 0xf81be scsi.c:453
     12517    mov word [es:bx+02eh], dx                 ; 26 89 57 2e                 ; 0xf81c2 scsi.c:454
     12518    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf81c6 scsi.c:458
     12519    mov cx, ds                                ; 8c d9                       ; 0xf81c9
     12520    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf81cb
     12521    call 01a27h                               ; e8 56 98                    ; 0xf81ce
     12522    push word [bp-010h]                       ; ff 76 f0                    ; 0xf81d1
     12523    push word [bp-032h]                       ; ff 76 ce                    ; 0xf81d4
     12524    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf81d7
     12525    push dword [bp-016h]                      ; 66 ff 76 ea                 ; 0xf81da
     12526    push word [bp-012h]                       ; ff 76 ee                    ; 0xf81de
     12527    push si                                   ; 56                          ; 0xf81e1
     12528    push dx                                   ; 52                          ; 0xf81e2
     12529    push word [bp-030h]                       ; ff 76 d0                    ; 0xf81e3
     12530    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf81e6
     12531    push ax                                   ; 50                          ; 0xf81ea
     12532    push 00c7fh                               ; 68 7f 0c                    ; 0xf81eb
     12533    push strict byte 00004h                   ; 6a 04                       ; 0xf81ee
     12534    call 01a68h                               ; e8 75 98                    ; 0xf81f0
     12535    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf81f3
     12536    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf81f6 scsi.c:460
     12537    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf81fa
     12538    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf81fd
     12539    mov bx, di                                ; 89 fb                       ; 0xf8200
     12540    add bx, ax                                ; 01 c3                       ; 0xf8202
     12541    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8204
     12542    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8207
     12543    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf820b
     12544    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf820e
     12545    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf8212
     12546    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf8215
     12547    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf8219
     12548    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf821c
     12549    mov al, byte [es:di+0024eh]               ; 26 8a 85 4e 02              ; 0xf8220 scsi.c:463
     12550    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf8225 scsi.c:464
     12551    add ah, 008h                              ; 80 c4 08                    ; 0xf8228
     12552    movzx bx, al                              ; 0f b6 d8                    ; 0xf822b
     12553    add bx, di                                ; 01 fb                       ; 0xf822e
     12554    mov byte [es:bx+0024fh], ah               ; 26 88 a7 4f 02              ; 0xf8230
    1255312555    db  0feh, 0c0h
    12554     ; inc al                                    ; fe c0                     ; 0xf8230 scsi.c:465
    12555     mov byte [es:di+0024eh], al               ; 26 88 85 4e 02              ; 0xf8232 scsi.c:466
    12556     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf8237 scsi.c:48
    12557     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf823a
    12558     mov es, ax                                ; 8e c0                       ; 0xf823d
    12559     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf823f
     12556    ; inc al                                    ; fe c0                     ; 0xf8235 scsi.c:465
     12557    mov byte [es:di+0024eh], al               ; 26 88 85 4e 02              ; 0xf8237 scsi.c:466
     12558    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf823c scsi.c:48
     12559    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf823f
     12560    mov es, ax                                ; 8e c0                       ; 0xf8242
     12561    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf8244
    1256012562    db  0feh, 0c0h
    12561     ; inc al                                    ; fe c0                     ; 0xf8242 scsi.c:470
    12562     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf8244 scsi.c:53
    12563     inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf8247 scsi.c:473
    12564     jmp near 082f7h                           ; e9 aa 00                    ; 0xf824a scsi.c:475
    12565     test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf824d scsi.c:481
    12566     jne near 082f7h                           ; 0f 85 a1 00                 ; 0xf8252
    12567     mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf8256
    12568     and AL, strict byte 01fh                  ; 24 1f                       ; 0xf825a
    12569     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf825c
    12570     jne near 082f7h                           ; 0f 85 95 00                 ; 0xf825e
    12571     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf8262 scsi.c:487
    12572     mov cx, ds                                ; 8c d9                       ; 0xf8265
    12573     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8267
    12574     call 01a22h                               ; e8 b5 97                    ; 0xf826a
    12575     push word [bp-030h]                       ; ff 76 d0                    ; 0xf826d
    12576     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf8270
    12577     push ax                                   ; 50                          ; 0xf8274
    12578     push 00cadh                               ; 68 ad 0c                    ; 0xf8275
    12579     push strict byte 00004h                   ; 6a 04                       ; 0xf8278
    12580     call 01a63h                               ; e8 e6 97                    ; 0xf827a
    12581     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf827d
    12582     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8280 scsi.c:490
    12583     add AL, strict byte 008h                  ; 04 08                       ; 0xf8283
    12584     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8285
    12585     test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf8288 scsi.c:492
     12563    ; inc al                                    ; fe c0                     ; 0xf8247 scsi.c:470
     12564    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf8249 scsi.c:53
     12565    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf824c scsi.c:473
     12566    jmp near 082fch                           ; e9 aa 00                    ; 0xf824f scsi.c:475
     12567    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf8252 scsi.c:481
     12568    jne near 082fch                           ; 0f 85 a1 00                 ; 0xf8257
     12569    mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf825b
     12570    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf825f
     12571    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf8261
     12572    jne near 082fch                           ; 0f 85 95 00                 ; 0xf8263
     12573    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf8267 scsi.c:487
     12574    mov cx, ds                                ; 8c d9                       ; 0xf826a
     12575    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf826c
     12576    call 01a27h                               ; e8 b5 97                    ; 0xf826f
     12577    push word [bp-030h]                       ; ff 76 d0                    ; 0xf8272
     12578    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf8275
     12579    push ax                                   ; 50                          ; 0xf8279
     12580    push 00cadh                               ; 68 ad 0c                    ; 0xf827a
     12581    push strict byte 00004h                   ; 6a 04                       ; 0xf827d
     12582    call 01a68h                               ; e8 e6 97                    ; 0xf827f
     12583    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8282
     12584    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8285 scsi.c:490
     12585    add AL, strict byte 008h                  ; 04 08                       ; 0xf8288
     12586    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf828a
     12587    test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf828d scsi.c:492
    1258612588    db  00fh, 095h, 0c0h
    12587     ; setne al                                  ; 0f 95 c0                  ; 0xf828d
    12588     xor ah, ah                                ; 30 e4                       ; 0xf8290
    12589     mov dx, ax                                ; 89 c2                       ; 0xf8292
    12590     movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf8294 scsi.c:494
    12591     sal bx, 002h                              ; c1 e3 02                    ; 0xf8298
    12592     mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf829b
    12593     add bx, di                                ; 01 fb                       ; 0xf829e
    12594     mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf82a0
    12595     mov word [es:bx+00290h], ax               ; 26 89 87 90 02              ; 0xf82a4
    12596     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf82a9 scsi.c:495
    12597     mov byte [es:bx+00292h], al               ; 26 88 87 92 02              ; 0xf82ac
    12598     mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf82b1 scsi.c:496
    12599     mov byte [es:bx+00293h], al               ; 26 88 87 93 02              ; 0xf82b4
    12600     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf82b9 scsi.c:497
    12601     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf82bd
    12602     mov bx, di                                ; 89 fb                       ; 0xf82c0
    12603     add bx, ax                                ; 01 c3                       ; 0xf82c2
    12604     mov word [es:bx+01eh], 00504h             ; 26 c7 47 1e 04 05           ; 0xf82c4
    12605     mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf82ca scsi.c:499
    12606     mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf82ce scsi.c:500
    12607     mov byte [es:bx+023h], dh                 ; 26 88 77 23                 ; 0xf82d4 scsi.c:501
    12608     mov al, byte [es:di+00263h]               ; 26 8a 85 63 02              ; 0xf82d8 scsi.c:504
    12609     mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf82dd scsi.c:505
    12610     add ah, 008h                              ; 80 c4 08                    ; 0xf82e0
    12611     movzx bx, al                              ; 0f b6 d8                    ; 0xf82e3
    12612     add bx, di                                ; 01 fb                       ; 0xf82e6
    12613     mov byte [es:bx+00264h], ah               ; 26 88 a7 64 02              ; 0xf82e8
     12589    ; setne al                                  ; 0f 95 c0                  ; 0xf8292
     12590    xor ah, ah                                ; 30 e4                       ; 0xf8295
     12591    mov dx, ax                                ; 89 c2                       ; 0xf8297
     12592    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf8299 scsi.c:494
     12593    sal bx, 002h                              ; c1 e3 02                    ; 0xf829d
     12594    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf82a0
     12595    add bx, di                                ; 01 fb                       ; 0xf82a3
     12596    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf82a5
     12597    mov word [es:bx+00290h], ax               ; 26 89 87 90 02              ; 0xf82a9
     12598    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf82ae scsi.c:495
     12599    mov byte [es:bx+00292h], al               ; 26 88 87 92 02              ; 0xf82b1
     12600    mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf82b6 scsi.c:496
     12601    mov byte [es:bx+00293h], al               ; 26 88 87 93 02              ; 0xf82b9
     12602    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf82be scsi.c:497
     12603    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf82c2
     12604    mov bx, di                                ; 89 fb                       ; 0xf82c5
     12605    add bx, ax                                ; 01 c3                       ; 0xf82c7
     12606    mov word [es:bx+01eh], 00504h             ; 26 c7 47 1e 04 05           ; 0xf82c9
     12607    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf82cf scsi.c:499
     12608    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf82d3 scsi.c:500
     12609    mov byte [es:bx+023h], dh                 ; 26 88 77 23                 ; 0xf82d9 scsi.c:501
     12610    mov al, byte [es:di+00263h]               ; 26 8a 85 63 02              ; 0xf82dd scsi.c:504
     12611    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf82e2 scsi.c:505
     12612    add ah, 008h                              ; 80 c4 08                    ; 0xf82e5
     12613    movzx bx, al                              ; 0f b6 d8                    ; 0xf82e8
     12614    add bx, di                                ; 01 fb                       ; 0xf82eb
     12615    mov byte [es:bx+00264h], ah               ; 26 88 a7 64 02              ; 0xf82ed
    1261412616    db  0feh, 0c0h
    12615     ; inc al                                    ; fe c0                     ; 0xf82ed scsi.c:506
    12616     mov byte [es:di+00263h], al               ; 26 88 85 63 02              ; 0xf82ef scsi.c:507
    12617     inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf82f4 scsi.c:509
    12618     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf82f7 scsi.c:514
    12619     mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf82fa
    12620     mov byte [es:di+002a0h], al               ; 26 88 85 a0 02              ; 0xf82fd
    12621     inc word [bp-030h]                        ; ff 46 d0                    ; 0xf8302 scsi.c:515
    12622     cmp word [bp-030h], strict byte 00010h    ; 83 7e d0 10                 ; 0xf8305
    12623     jnl short 0834eh                          ; 7d 43                       ; 0xf8309
    12624     mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf830b
    12625     xor al, al                                ; 30 c0                       ; 0xf830f
    12626     mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf8311
    12627     mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf8314
    12628     mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf8317
    12629     mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf831a
    12630     mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf831e
    12631     movzx si, byte [bp-00eh]                  ; 0f b6 76 f2                 ; 0xf8321
    12632     imul si, si, strict byte 0000ah           ; 6b f6 0a                    ; 0xf8325
    12633     push dword 000000005h                     ; 66 6a 05                    ; 0xf8328
    12634     lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf832b
    12635     push SS                                   ; 16                          ; 0xf832f
    12636     push dx                                   ; 52                          ; 0xf8330
    12637     push strict byte 00006h                   ; 6a 06                       ; 0xf8331
    12638     lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xf8333
    12639     push SS                                   ; 16                          ; 0xf8336
    12640     push dx                                   ; 52                          ; 0xf8337
    12641     movzx bx, byte [bp-030h]                  ; 0f b6 5e d0                 ; 0xf8338
    12642     xor ah, ah                                ; 30 e4                       ; 0xf833c
    12643     mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf833e
    12644     call word [si+000a2h]                     ; ff 94 a2 00                 ; 0xf8342
    12645     test al, al                               ; 84 c0                       ; 0xf8346
    12646     je near 07ef4h                            ; 0f 84 a8 fb                 ; 0xf8348
    12647     jmp short 08302h                          ; eb b4                       ; 0xf834c
    12648     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf834e scsi.c:516
    12649     pop di                                    ; 5f                          ; 0xf8351
    12650     pop si                                    ; 5e                          ; 0xf8352
    12651     pop cx                                    ; 59                          ; 0xf8353
    12652     pop bx                                    ; 5b                          ; 0xf8354
    12653     pop bp                                    ; 5d                          ; 0xf8355
    12654     retn                                      ; c3                          ; 0xf8356
    12655   ; disGetNextSymbol 0xf8357 LB 0x2a35 -> off=0x0 cb=0000000000000075 uValue=00000000000f6d57 'scsi_init'
    12656 scsi_init:                                   ; 0xf8357 LB 0x75
    12657     push bp                                   ; 55                          ; 0xf8357 scsi.c:521
    12658     mov bp, sp                                ; 89 e5                       ; 0xf8358
    12659     push si                                   ; 56                          ; 0xf835a
    12660     push di                                   ; 57                          ; 0xf835b
    12661     push ax                                   ; 50                          ; 0xf835c
    12662     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf835d scsi.c:58
    12663     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8360
    12664     mov es, ax                                ; 8e c0                       ; 0xf8363
    12665     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf8365
    12666     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf8368 scsi.c:59
    12667     mov byte [es:bx+002a0h], 000h             ; 26 c6 87 a0 02 00           ; 0xf836b scsi.c:527
    12668     mov word [bp-006h], strict word 00000h    ; c7 46 fa 00 00              ; 0xf8371 scsi.c:530
    12669     jmp short 083a4h                          ; eb 2c                       ; 0xf8376
    12670     xor dl, dl                                ; 30 d2                       ; 0xf8378 scsi.c:541
    12671     mov ax, dx                                ; 89 d0                       ; 0xf837a
    12672     shr ax, 008h                              ; c1 e8 08                    ; 0xf837c
    12673     mov di, bx                                ; 89 df                       ; 0xf837f scsi.c:545
    12674     xor ch, ch                                ; 30 ed                       ; 0xf8381
    12675     movzx bx, al                              ; 0f b6 d8                    ; 0xf8383
    12676     xor ax, ax                                ; 31 c0                       ; 0xf8386
    12677     mov dx, si                                ; 89 f2                       ; 0xf8388
    12678     call word [di+0009eh]                     ; ff 95 9e 00                 ; 0xf838a
    12679     test ax, ax                               ; 85 c0                       ; 0xf838e scsi.c:546
    12680     jne short 0839bh                          ; 75 09                       ; 0xf8390
    12681     movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf8392 scsi.c:547
    12682     mov ax, si                                ; 89 f0                       ; 0xf8396
    12683     call 07ecch                               ; e8 31 fb                    ; 0xf8398
    12684     inc word [bp-006h]                        ; ff 46 fa                    ; 0xf839b scsi.c:550
    12685     cmp word [bp-006h], strict byte 00004h    ; 83 7e fa 04                 ; 0xf839e
    12686     jnc short 083c5h                          ; 73 21                       ; 0xf83a2
    12687     imul bx, word [bp-006h], strict byte 0000ah ; 6b 5e fa 0a               ; 0xf83a4
    12688     mov dx, word [bx+0009ch]                  ; 8b 97 9c 00                 ; 0xf83a8
    12689     mov ax, word [bx+0009ah]                  ; 8b 87 9a 00                 ; 0xf83ac
    12690     call 0aa73h                               ; e8 c0 26                    ; 0xf83b0
    12691     mov dx, ax                                ; 89 c2                       ; 0xf83b3
    12692     mov cx, ax                                ; 89 c1                       ; 0xf83b5
    12693     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf83b7
    12694     je short 0839bh                           ; 74 df                       ; 0xf83ba
    12695     call 07b87h                               ; e8 c8 f7                    ; 0xf83bc
    12696     mov si, ax                                ; 89 c6                       ; 0xf83bf
    12697     test ax, ax                               ; 85 c0                       ; 0xf83c1
    12698     jne short 08378h                          ; 75 b3                       ; 0xf83c3
    12699     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf83c5 scsi.c:551
    12700     pop di                                    ; 5f                          ; 0xf83c8
    12701     pop si                                    ; 5e                          ; 0xf83c9
    12702     pop bp                                    ; 5d                          ; 0xf83ca
    12703     retn                                      ; c3                          ; 0xf83cb
    12704   ; disGetNextSymbol 0xf83cc LB 0x29c0 -> off=0x0 cb=000000000000001b uValue=00000000000f6dcc 'ahci_ctrl_extract_bits'
    12705 ahci_ctrl_extract_bits:                      ; 0xf83cc LB 0x1b
    12706     push si                                   ; 56                          ; 0xf83cc ahci.c:287
    12707     push bp                                   ; 55                          ; 0xf83cd
    12708     mov bp, sp                                ; 89 e5                       ; 0xf83ce
    12709     mov si, bx                                ; 89 de                       ; 0xf83d0
    12710     and ax, bx                                ; 21 d8                       ; 0xf83d2 ahci.c:289
    12711     and dx, cx                                ; 21 ca                       ; 0xf83d4
    12712     movzx cx, byte [bp+006h]                  ; 0f b6 4e 06                 ; 0xf83d6
    12713     jcxz 083e2h                               ; e3 06                       ; 0xf83da
    12714     shr dx, 1                                 ; d1 ea                       ; 0xf83dc
    12715     rcr ax, 1                                 ; d1 d8                       ; 0xf83de
    12716     loop 083dch                               ; e2 fa                       ; 0xf83e0
    12717     pop bp                                    ; 5d                          ; 0xf83e2 ahci.c:290
    12718     pop si                                    ; 5e                          ; 0xf83e3
    12719     retn 00002h                               ; c2 02 00                    ; 0xf83e4
    12720   ; disGetNextSymbol 0xf83e7 LB 0x29a5 -> off=0x0 cb=000000000000001e uValue=00000000000f6de7 'ahci_addr_to_phys'
    12721 ahci_addr_to_phys:                           ; 0xf83e7 LB 0x1e
    12722     push bx                                   ; 53                          ; 0xf83e7 ahci.c:295
    12723     push cx                                   ; 51                          ; 0xf83e8
    12724     push bp                                   ; 55                          ; 0xf83e9
    12725     mov bp, sp                                ; 89 e5                       ; 0xf83ea
    12726     mov bx, ax                                ; 89 c3                       ; 0xf83ec
    12727     mov ax, dx                                ; 89 d0                       ; 0xf83ee
    12728     xor dx, dx                                ; 31 d2                       ; 0xf83f0 ahci.c:297
    12729     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf83f2
    12730     sal ax, 1                                 ; d1 e0                       ; 0xf83f5
    12731     rcl dx, 1                                 ; d1 d2                       ; 0xf83f7
    12732     loop 083f5h                               ; e2 fa                       ; 0xf83f9
    12733     xor cx, cx                                ; 31 c9                       ; 0xf83fb
    12734     add ax, bx                                ; 01 d8                       ; 0xf83fd
    12735     adc dx, cx                                ; 11 ca                       ; 0xf83ff
    12736     pop bp                                    ; 5d                          ; 0xf8401 ahci.c:298
    12737     pop cx                                    ; 59                          ; 0xf8402
    12738     pop bx                                    ; 5b                          ; 0xf8403
    12739     retn                                      ; c3                          ; 0xf8404
    12740   ; disGetNextSymbol 0xf8405 LB 0x2987 -> off=0x0 cb=000000000000014b uValue=00000000000f6e05 'ahci_port_cmd_sync'
    12741 ahci_port_cmd_sync:                          ; 0xf8405 LB 0x14b
    12742     push bp                                   ; 55                          ; 0xf8405 ahci.c:303
    12743     mov bp, sp                                ; 89 e5                       ; 0xf8406
    12744     push cx                                   ; 51                          ; 0xf8408
    12745     push si                                   ; 56                          ; 0xf8409
    12746     push di                                   ; 57                          ; 0xf840a
    12747     push ax                                   ; 50                          ; 0xf840b
    12748     mov si, ax                                ; 89 c6                       ; 0xf840c
    12749     mov cx, dx                                ; 89 d1                       ; 0xf840e
    12750     mov al, bl                                ; 88 d8                       ; 0xf8410
    12751     mov es, dx                                ; 8e c2                       ; 0xf8412 ahci.c:308
    12752     mov ah, byte [es:si+00262h]               ; 26 8a a4 62 02              ; 0xf8414
    12753     mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf8419
    12754     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf841c ahci.c:309
    12755     cmp ah, 0ffh                              ; 80 fc ff                    ; 0xf8421 ahci.c:311
    12756     je near 08548h                            ; 0f 84 20 01                 ; 0xf8424
    12757     movzx dx, byte [es:si+00263h]             ; 26 0f b6 94 63 02           ; 0xf8428 ahci.c:314
    12758     xor di, di                                ; 31 ff                       ; 0xf842e
    12759     or di, 00080h                             ; 81 cf 80 00                 ; 0xf8430
    12760     xor ah, ah                                ; 30 e4                       ; 0xf8434
    12761     or di, ax                                 ; 09 c7                       ; 0xf8436
    12762     mov word [es:si], di                      ; 26 89 3c                    ; 0xf8438
    12763     mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf843b
     12617    ; inc al                                    ; fe c0                     ; 0xf82f2 scsi.c:506
     12618    mov byte [es:di+00263h], al               ; 26 88 85 63 02              ; 0xf82f4 scsi.c:507
     12619    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf82f9 scsi.c:509
     12620    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf82fc scsi.c:514
     12621    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf82ff
     12622    mov byte [es:di+002a0h], al               ; 26 88 85 a0 02              ; 0xf8302
     12623    inc word [bp-030h]                        ; ff 46 d0                    ; 0xf8307 scsi.c:515
     12624    cmp word [bp-030h], strict byte 00010h    ; 83 7e d0 10                 ; 0xf830a
     12625    jnl short 08353h                          ; 7d 43                       ; 0xf830e
     12626    mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf8310
     12627    xor al, al                                ; 30 c0                       ; 0xf8314
     12628    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf8316
     12629    mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf8319
     12630    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf831c
     12631    mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf831f
     12632    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf8323
     12633    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2                 ; 0xf8326
     12634    imul si, si, strict byte 0000ah           ; 6b f6 0a                    ; 0xf832a
     12635    push dword 000000005h                     ; 66 6a 05                    ; 0xf832d
     12636    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf8330
     12637    push SS                                   ; 16                          ; 0xf8334
     12638    push dx                                   ; 52                          ; 0xf8335
     12639    push strict byte 00006h                   ; 6a 06                       ; 0xf8336
     12640    lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xf8338
     12641    push SS                                   ; 16                          ; 0xf833b
     12642    push dx                                   ; 52                          ; 0xf833c
     12643    movzx bx, byte [bp-030h]                  ; 0f b6 5e d0                 ; 0xf833d
     12644    xor ah, ah                                ; 30 e4                       ; 0xf8341
     12645    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf8343
     12646    call word [si+000a2h]                     ; ff 94 a2 00                 ; 0xf8347
     12647    test al, al                               ; 84 c0                       ; 0xf834b
     12648    je near 07ef9h                            ; 0f 84 a8 fb                 ; 0xf834d
     12649    jmp short 08307h                          ; eb b4                       ; 0xf8351
     12650    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf8353 scsi.c:516
     12651    pop di                                    ; 5f                          ; 0xf8356
     12652    pop si                                    ; 5e                          ; 0xf8357
     12653    pop cx                                    ; 59                          ; 0xf8358
     12654    pop bx                                    ; 5b                          ; 0xf8359
     12655    pop bp                                    ; 5d                          ; 0xf835a
     12656    retn                                      ; c3                          ; 0xf835b
     12657  ; disGetNextSymbol 0xf835c LB 0x2a40 -> off=0x0 cb=0000000000000075 uValue=00000000000f6d5c 'scsi_init'
     12658scsi_init:                                   ; 0xf835c LB 0x75
     12659    push bp                                   ; 55                          ; 0xf835c scsi.c:521
     12660    mov bp, sp                                ; 89 e5                       ; 0xf835d
     12661    push si                                   ; 56                          ; 0xf835f
     12662    push di                                   ; 57                          ; 0xf8360
     12663    push ax                                   ; 50                          ; 0xf8361
     12664    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8362 scsi.c:58
     12665    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8365
     12666    mov es, ax                                ; 8e c0                       ; 0xf8368
     12667    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf836a
     12668    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf836d scsi.c:59
     12669    mov byte [es:bx+002a0h], 000h             ; 26 c6 87 a0 02 00           ; 0xf8370 scsi.c:527
     12670    mov word [bp-006h], strict word 00000h    ; c7 46 fa 00 00              ; 0xf8376 scsi.c:530
     12671    jmp short 083a9h                          ; eb 2c                       ; 0xf837b
     12672    xor dl, dl                                ; 30 d2                       ; 0xf837d scsi.c:541
     12673    mov ax, dx                                ; 89 d0                       ; 0xf837f
     12674    shr ax, 008h                              ; c1 e8 08                    ; 0xf8381
     12675    mov di, bx                                ; 89 df                       ; 0xf8384 scsi.c:545
     12676    xor ch, ch                                ; 30 ed                       ; 0xf8386
     12677    movzx bx, al                              ; 0f b6 d8                    ; 0xf8388
     12678    xor ax, ax                                ; 31 c0                       ; 0xf838b
     12679    mov dx, si                                ; 89 f2                       ; 0xf838d
     12680    call word [di+0009eh]                     ; ff 95 9e 00                 ; 0xf838f
     12681    test ax, ax                               ; 85 c0                       ; 0xf8393 scsi.c:546
     12682    jne short 083a0h                          ; 75 09                       ; 0xf8395
     12683    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf8397 scsi.c:547
     12684    mov ax, si                                ; 89 f0                       ; 0xf839b
     12685    call 07ed1h                               ; e8 31 fb                    ; 0xf839d
     12686    inc word [bp-006h]                        ; ff 46 fa                    ; 0xf83a0 scsi.c:550
     12687    cmp word [bp-006h], strict byte 00004h    ; 83 7e fa 04                 ; 0xf83a3
     12688    jnc short 083cah                          ; 73 21                       ; 0xf83a7
     12689    imul bx, word [bp-006h], strict byte 0000ah ; 6b 5e fa 0a               ; 0xf83a9
     12690    mov dx, word [bx+0009ch]                  ; 8b 97 9c 00                 ; 0xf83ad
     12691    mov ax, word [bx+0009ah]                  ; 8b 87 9a 00                 ; 0xf83b1
     12692    call 0aa78h                               ; e8 c0 26                    ; 0xf83b5
     12693    mov dx, ax                                ; 89 c2                       ; 0xf83b8
     12694    mov cx, ax                                ; 89 c1                       ; 0xf83ba
     12695    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf83bc
     12696    je short 083a0h                           ; 74 df                       ; 0xf83bf
     12697    call 07b8ch                               ; e8 c8 f7                    ; 0xf83c1
     12698    mov si, ax                                ; 89 c6                       ; 0xf83c4
     12699    test ax, ax                               ; 85 c0                       ; 0xf83c6
     12700    jne short 0837dh                          ; 75 b3                       ; 0xf83c8
     12701    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf83ca scsi.c:551
     12702    pop di                                    ; 5f                          ; 0xf83cd
     12703    pop si                                    ; 5e                          ; 0xf83ce
     12704    pop bp                                    ; 5d                          ; 0xf83cf
     12705    retn                                      ; c3                          ; 0xf83d0
     12706  ; disGetNextSymbol 0xf83d1 LB 0x29cb -> off=0x0 cb=000000000000001b uValue=00000000000f6dd1 'ahci_ctrl_extract_bits'
     12707ahci_ctrl_extract_bits:                      ; 0xf83d1 LB 0x1b
     12708    push si                                   ; 56                          ; 0xf83d1 ahci.c:287
     12709    push bp                                   ; 55                          ; 0xf83d2
     12710    mov bp, sp                                ; 89 e5                       ; 0xf83d3
     12711    mov si, bx                                ; 89 de                       ; 0xf83d5
     12712    and ax, bx                                ; 21 d8                       ; 0xf83d7 ahci.c:289
     12713    and dx, cx                                ; 21 ca                       ; 0xf83d9
     12714    movzx cx, byte [bp+006h]                  ; 0f b6 4e 06                 ; 0xf83db
     12715    jcxz 083e7h                               ; e3 06                       ; 0xf83df
     12716    shr dx, 1                                 ; d1 ea                       ; 0xf83e1
     12717    rcr ax, 1                                 ; d1 d8                       ; 0xf83e3
     12718    loop 083e1h                               ; e2 fa                       ; 0xf83e5
     12719    pop bp                                    ; 5d                          ; 0xf83e7 ahci.c:290
     12720    pop si                                    ; 5e                          ; 0xf83e8
     12721    retn 00002h                               ; c2 02 00                    ; 0xf83e9
     12722  ; disGetNextSymbol 0xf83ec LB 0x29b0 -> off=0x0 cb=000000000000001e uValue=00000000000f6dec 'ahci_addr_to_phys'
     12723ahci_addr_to_phys:                           ; 0xf83ec LB 0x1e
     12724    push bx                                   ; 53                          ; 0xf83ec ahci.c:295
     12725    push cx                                   ; 51                          ; 0xf83ed
     12726    push bp                                   ; 55                          ; 0xf83ee
     12727    mov bp, sp                                ; 89 e5                       ; 0xf83ef
     12728    mov bx, ax                                ; 89 c3                       ; 0xf83f1
     12729    mov ax, dx                                ; 89 d0                       ; 0xf83f3
     12730    xor dx, dx                                ; 31 d2                       ; 0xf83f5 ahci.c:297
     12731    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf83f7
     12732    sal ax, 1                                 ; d1 e0                       ; 0xf83fa
     12733    rcl dx, 1                                 ; d1 d2                       ; 0xf83fc
     12734    loop 083fah                               ; e2 fa                       ; 0xf83fe
     12735    xor cx, cx                                ; 31 c9                       ; 0xf8400
     12736    add ax, bx                                ; 01 d8                       ; 0xf8402
     12737    adc dx, cx                                ; 11 ca                       ; 0xf8404
     12738    pop bp                                    ; 5d                          ; 0xf8406 ahci.c:298
     12739    pop cx                                    ; 59                          ; 0xf8407
     12740    pop bx                                    ; 5b                          ; 0xf8408
     12741    retn                                      ; c3                          ; 0xf8409
     12742  ; disGetNextSymbol 0xf840a LB 0x2992 -> off=0x0 cb=000000000000014b uValue=00000000000f6e0a 'ahci_port_cmd_sync'
     12743ahci_port_cmd_sync:                          ; 0xf840a LB 0x14b
     12744    push bp                                   ; 55                          ; 0xf840a ahci.c:303
     12745    mov bp, sp                                ; 89 e5                       ; 0xf840b
     12746    push cx                                   ; 51                          ; 0xf840d
     12747    push si                                   ; 56                          ; 0xf840e
     12748    push di                                   ; 57                          ; 0xf840f
     12749    push ax                                   ; 50                          ; 0xf8410
     12750    mov si, ax                                ; 89 c6                       ; 0xf8411
     12751    mov cx, dx                                ; 89 d1                       ; 0xf8413
     12752    mov al, bl                                ; 88 d8                       ; 0xf8415
     12753    mov es, dx                                ; 8e c2                       ; 0xf8417 ahci.c:308
     12754    mov ah, byte [es:si+00262h]               ; 26 8a a4 62 02              ; 0xf8419
     12755    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf841e
     12756    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8421 ahci.c:309
     12757    cmp ah, 0ffh                              ; 80 fc ff                    ; 0xf8426 ahci.c:311
     12758    je near 0854dh                            ; 0f 84 20 01                 ; 0xf8429
     12759    movzx dx, byte [es:si+00263h]             ; 26 0f b6 94 63 02           ; 0xf842d ahci.c:314
     12760    xor di, di                                ; 31 ff                       ; 0xf8433
     12761    or di, 00080h                             ; 81 cf 80 00                 ; 0xf8435
     12762    xor ah, ah                                ; 30 e4                       ; 0xf8439
     12763    or di, ax                                 ; 09 c7                       ; 0xf843b
     12764    mov word [es:si], di                      ; 26 89 3c                    ; 0xf843d
     12765    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf8440
    1276412766    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    12765     ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf843f ahci.c:315
    12766     lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8448 ahci.c:316
    12767     mov dx, cx                                ; 89 ca                       ; 0xf844c
    12768     call 083e7h                               ; e8 96 ff                    ; 0xf844e
    12769     mov es, cx                                ; 8e c1                       ; 0xf8451
    12770     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8453
    12771     mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf8457
    12772     movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf845b ahci.c:319
    12773     sal di, 007h                              ; c1 e7 07                    ; 0xf845f
    12774     lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8462
    12775     xor cx, cx                                ; 31 c9                       ; 0xf8466 ahci.c:260
    12776     mov dx, bx                                ; 89 da                       ; 0xf8468
    12777     xchg cx, ax                               ; 91                          ; 0xf846a
    12778     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf846b
     12767    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8444 ahci.c:315
     12768    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf844d ahci.c:316
     12769    mov dx, cx                                ; 89 ca                       ; 0xf8451
     12770    call 083ech                               ; e8 96 ff                    ; 0xf8453
     12771    mov es, cx                                ; 8e c1                       ; 0xf8456
     12772    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8458
     12773    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf845c
     12774    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf8460 ahci.c:319
     12775    sal di, 007h                              ; c1 e7 07                    ; 0xf8464
     12776    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8467
     12777    xor cx, cx                                ; 31 c9                       ; 0xf846b ahci.c:260
     12778    mov dx, bx                                ; 89 da                       ; 0xf846d
     12779    xchg cx, ax                               ; 91                          ; 0xf846f
     12780    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8470
    1277912781    db  08bh, 0c1h
    12780     ; mov ax, cx                                ; 8b c1                     ; 0xf846f
    12781     out DX, eax                               ; 66 ef                       ; 0xf8471
    12782     lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8473 ahci.c:261
    12783     mov dx, si                                ; 89 f2                       ; 0xf8476
    12784     in eax, DX                                ; 66 ed                       ; 0xf8478
     12782    ; mov ax, cx                                ; 8b c1                     ; 0xf8474
     12783    out DX, eax                               ; 66 ef                       ; 0xf8476
     12784    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8478 ahci.c:261
     12785    mov dx, si                                ; 89 f2                       ; 0xf847b
     12786    in eax, DX                                ; 66 ed                       ; 0xf847d
    1278512787    db  08bh, 0d0h
    12786     ; mov dx, ax                                ; 8b d0                     ; 0xf847a
    12787     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf847c
    12788     xchg dx, ax                               ; 92                          ; 0xf8480
    12789     or AL, strict byte 011h                   ; 0c 11                       ; 0xf8481
    12790     mov cx, dx                                ; 89 d1                       ; 0xf8483
    12791     mov dx, si                                ; 89 f2                       ; 0xf8485
    12792     xchg cx, ax                               ; 91                          ; 0xf8487
    12793     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8488
     12788    ; mov dx, ax                                ; 8b d0                     ; 0xf847f
     12789    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8481
     12790    xchg dx, ax                               ; 92                          ; 0xf8485
     12791    or AL, strict byte 011h                   ; 0c 11                       ; 0xf8486
     12792    mov cx, dx                                ; 89 d1                       ; 0xf8488
     12793    mov dx, si                                ; 89 f2                       ; 0xf848a
     12794    xchg cx, ax                               ; 91                          ; 0xf848c
     12795    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf848d
    1279412796    db  08bh, 0c1h
    12795     ; mov ax, cx                                ; 8b c1                     ; 0xf848c
    12796     out DX, eax                               ; 66 ef                       ; 0xf848e
    12797     lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf8490 ahci.c:323
    12798     cwd                                       ; 99                          ; 0xf8494
    12799     mov cx, dx                                ; 89 d1                       ; 0xf8495
    12800     mov dx, bx                                ; 89 da                       ; 0xf8497
    12801     xchg cx, ax                               ; 91                          ; 0xf8499
    12802     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf849a
     12797    ; mov ax, cx                                ; 8b c1                     ; 0xf8491
     12798    out DX, eax                               ; 66 ef                       ; 0xf8493
     12799    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf8495 ahci.c:323
     12800    cwd                                       ; 99                          ; 0xf8499
     12801    mov cx, dx                                ; 89 d1                       ; 0xf849a
     12802    mov dx, bx                                ; 89 da                       ; 0xf849c
     12803    xchg cx, ax                               ; 91                          ; 0xf849e
     12804    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf849f
    1280312805    db  08bh, 0c1h
    12804     ; mov ax, cx                                ; 8b c1                     ; 0xf849e
    12805     out DX, eax                               ; 66 ef                       ; 0xf84a0
    12806     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf84a2
    12807     xor cx, cx                                ; 31 c9                       ; 0xf84a5
    12808     mov dx, si                                ; 89 f2                       ; 0xf84a7
    12809     xchg cx, ax                               ; 91                          ; 0xf84a9
    12810     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84aa
     12806    ; mov ax, cx                                ; 8b c1                     ; 0xf84a3
     12807    out DX, eax                               ; 66 ef                       ; 0xf84a5
     12808    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf84a7
     12809    xor cx, cx                                ; 31 c9                       ; 0xf84aa
     12810    mov dx, si                                ; 89 f2                       ; 0xf84ac
     12811    xchg cx, ax                               ; 91                          ; 0xf84ae
     12812    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84af
    1281112813    db  08bh, 0c1h
    12812     ; mov ax, cx                                ; 8b c1                     ; 0xf84ae
    12813     out DX, eax                               ; 66 ef                       ; 0xf84b0
    12814     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf84b2 ahci.c:327
    12815     sal ax, 007h                              ; c1 e0 07                    ; 0xf84b6
    12816     add ax, 00110h                            ; 05 10 01                    ; 0xf84b9
    12817     xor cx, cx                                ; 31 c9                       ; 0xf84bc ahci.c:279
    12818     mov dx, bx                                ; 89 da                       ; 0xf84be
    12819     xchg cx, ax                               ; 91                          ; 0xf84c0
    12820     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84c1
     12814    ; mov ax, cx                                ; 8b c1                     ; 0xf84b3
     12815    out DX, eax                               ; 66 ef                       ; 0xf84b5
     12816    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf84b7 ahci.c:327
     12817    sal ax, 007h                              ; c1 e0 07                    ; 0xf84bb
     12818    add ax, 00110h                            ; 05 10 01                    ; 0xf84be
     12819    xor cx, cx                                ; 31 c9                       ; 0xf84c1 ahci.c:279
     12820    mov dx, bx                                ; 89 da                       ; 0xf84c3
     12821    xchg cx, ax                               ; 91                          ; 0xf84c5
     12822    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84c6
    1282112823    db  08bh, 0c1h
    12822     ; mov ax, cx                                ; 8b c1                     ; 0xf84c5
    12823     out DX, eax                               ; 66 ef                       ; 0xf84c7
    12824     lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf84c9 ahci.c:280
    12825     in eax, DX                                ; 66 ed                       ; 0xf84cc
     12824    ; mov ax, cx                                ; 8b c1                     ; 0xf84ca
     12825    out DX, eax                               ; 66 ef                       ; 0xf84cc
     12826    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf84ce ahci.c:280
     12827    in eax, DX                                ; 66 ed                       ; 0xf84d1
    1282612828    db  08bh, 0d0h
    12827     ; mov dx, ax                                ; 8b d0                     ; 0xf84ce
    12828     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf84d0
    12829     xchg dx, ax                               ; 92                          ; 0xf84d4
    12830     test dh, 040h                             ; f6 c6 40                    ; 0xf84d5
    12831     jne short 084deh                          ; 75 04                       ; 0xf84d8
    12832     test AL, strict byte 001h                 ; a8 01                       ; 0xf84da
    12833     je short 084e2h                           ; 74 04                       ; 0xf84dc
    12834     mov AL, strict byte 001h                  ; b0 01                       ; 0xf84de
    12835     jmp short 084e4h                          ; eb 02                       ; 0xf84e0
    12836     xor al, al                                ; 30 c0                       ; 0xf84e2
    12837     test al, al                               ; 84 c0                       ; 0xf84e4 ahci.c:281
    12838     je short 084b2h                           ; 74 ca                       ; 0xf84e6
    12839     movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf84e8 ahci.c:333
    12840     sal di, 007h                              ; c1 e7 07                    ; 0xf84ec
    12841     lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf84ef
    12842     xor cx, cx                                ; 31 c9                       ; 0xf84f3 ahci.c:260
    12843     mov dx, bx                                ; 89 da                       ; 0xf84f5
    12844     xchg cx, ax                               ; 91                          ; 0xf84f7
    12845     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84f8
     12829    ; mov dx, ax                                ; 8b d0                     ; 0xf84d3
     12830    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf84d5
     12831    xchg dx, ax                               ; 92                          ; 0xf84d9
     12832    test dh, 040h                             ; f6 c6 40                    ; 0xf84da
     12833    jne short 084e3h                          ; 75 04                       ; 0xf84dd
     12834    test AL, strict byte 001h                 ; a8 01                       ; 0xf84df
     12835    je short 084e7h                           ; 74 04                       ; 0xf84e1
     12836    mov AL, strict byte 001h                  ; b0 01                       ; 0xf84e3
     12837    jmp short 084e9h                          ; eb 02                       ; 0xf84e5
     12838    xor al, al                                ; 30 c0                       ; 0xf84e7
     12839    test al, al                               ; 84 c0                       ; 0xf84e9 ahci.c:281
     12840    je short 084b7h                           ; 74 ca                       ; 0xf84eb
     12841    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf84ed ahci.c:333
     12842    sal di, 007h                              ; c1 e7 07                    ; 0xf84f1
     12843    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf84f4
     12844    xor cx, cx                                ; 31 c9                       ; 0xf84f8 ahci.c:260
     12845    mov dx, bx                                ; 89 da                       ; 0xf84fa
     12846    xchg cx, ax                               ; 91                          ; 0xf84fc
     12847    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84fd
    1284612848    db  08bh, 0c1h
    12847     ; mov ax, cx                                ; 8b c1                     ; 0xf84fc
    12848     out DX, eax                               ; 66 ef                       ; 0xf84fe
    12849     lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8500 ahci.c:261
    12850     mov dx, si                                ; 89 f2                       ; 0xf8503
    12851     in eax, DX                                ; 66 ed                       ; 0xf8505
     12849    ; mov ax, cx                                ; 8b c1                     ; 0xf8501
     12850    out DX, eax                               ; 66 ef                       ; 0xf8503
     12851    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8505 ahci.c:261
     12852    mov dx, si                                ; 89 f2                       ; 0xf8508
     12853    in eax, DX                                ; 66 ed                       ; 0xf850a
    1285212854    db  08bh, 0d0h
    12853     ; mov dx, ax                                ; 8b d0                     ; 0xf8507
    12854     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8509
    12855     xchg dx, ax                               ; 92                          ; 0xf850d
    12856     or AL, strict byte 001h                   ; 0c 01                       ; 0xf850e
    12857     mov cx, dx                                ; 89 d1                       ; 0xf8510
    12858     mov dx, si                                ; 89 f2                       ; 0xf8512
    12859     xchg cx, ax                               ; 91                          ; 0xf8514
    12860     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8515
     12855    ; mov dx, ax                                ; 8b d0                     ; 0xf850c
     12856    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf850e
     12857    xchg dx, ax                               ; 92                          ; 0xf8512
     12858    or AL, strict byte 001h                   ; 0c 01                       ; 0xf8513
     12859    mov cx, dx                                ; 89 d1                       ; 0xf8515
     12860    mov dx, si                                ; 89 f2                       ; 0xf8517
     12861    xchg cx, ax                               ; 91                          ; 0xf8519
     12862    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf851a
    1286112863    db  08bh, 0c1h
    12862     ; mov ax, cx                                ; 8b c1                     ; 0xf8519
    12863     out DX, eax                               ; 66 ef                       ; 0xf851b
    12864     lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf851d ahci.c:337
    12865     xor cx, cx                                ; 31 c9                       ; 0xf8521 ahci.c:269
    12866     mov dx, bx                                ; 89 da                       ; 0xf8523
    12867     xchg cx, ax                               ; 91                          ; 0xf8525
    12868     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8526
     12864    ; mov ax, cx                                ; 8b c1                     ; 0xf851e
     12865    out DX, eax                               ; 66 ef                       ; 0xf8520
     12866    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8522 ahci.c:337
     12867    xor cx, cx                                ; 31 c9                       ; 0xf8526 ahci.c:269
     12868    mov dx, bx                                ; 89 da                       ; 0xf8528
     12869    xchg cx, ax                               ; 91                          ; 0xf852a
     12870    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf852b
    1286912871    db  08bh, 0c1h
    12870     ; mov ax, cx                                ; 8b c1                     ; 0xf852a
    12871     out DX, eax                               ; 66 ef                       ; 0xf852c
    12872     mov dx, si                                ; 89 f2                       ; 0xf852e ahci.c:270
    12873     in eax, DX                                ; 66 ed                       ; 0xf8530
     12872    ; mov ax, cx                                ; 8b c1                     ; 0xf852f
     12873    out DX, eax                               ; 66 ef                       ; 0xf8531
     12874    mov dx, si                                ; 89 f2                       ; 0xf8533 ahci.c:270
     12875    in eax, DX                                ; 66 ed                       ; 0xf8535
    1287412876    db  08bh, 0d0h
    12875     ; mov dx, ax                                ; 8b d0                     ; 0xf8532
    12876     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8534
    12877     xchg dx, ax                               ; 92                          ; 0xf8538
    12878     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf8539
    12879     mov cx, dx                                ; 89 d1                       ; 0xf853b
    12880     mov dx, si                                ; 89 f2                       ; 0xf853d
    12881     xchg cx, ax                               ; 91                          ; 0xf853f
    12882     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8540
     12877    ; mov dx, ax                                ; 8b d0                     ; 0xf8537
     12878    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8539
     12879    xchg dx, ax                               ; 92                          ; 0xf853d
     12880    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf853e
     12881    mov cx, dx                                ; 89 d1                       ; 0xf8540
     12882    mov dx, si                                ; 89 f2                       ; 0xf8542
     12883    xchg cx, ax                               ; 91                          ; 0xf8544
     12884    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8545
    1288312885    db  08bh, 0c1h
    12884     ; mov ax, cx                                ; 8b c1                     ; 0xf8544
    12885     out DX, eax                               ; 66 ef                       ; 0xf8546
    12886     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8548 ahci.c:343
    12887     pop di                                    ; 5f                          ; 0xf854b
    12888     pop si                                    ; 5e                          ; 0xf854c
    12889     pop cx                                    ; 59                          ; 0xf854d
    12890     pop bp                                    ; 5d                          ; 0xf854e
    12891     retn                                      ; c3                          ; 0xf854f
    12892   ; disGetNextSymbol 0xf8550 LB 0x283c -> off=0x0 cb=0000000000000216 uValue=00000000000f6f50 'ahci_cmd_data'
    12893 ahci_cmd_data:                               ; 0xf8550 LB 0x216
    12894     push bp                                   ; 55                          ; 0xf8550 ahci.c:348
    12895     mov bp, sp                                ; 89 e5                       ; 0xf8551
    12896     push cx                                   ; 51                          ; 0xf8553
    12897     push si                                   ; 56                          ; 0xf8554
    12898     push di                                   ; 57                          ; 0xf8555
    12899     sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf8556
    12900     mov di, ax                                ; 89 c7                       ; 0xf8559
    12901     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf855b
    12902     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf855e
    12903     mov word [bp-012h], strict word 00000h    ; c7 46 ee 00 00              ; 0xf8561 ahci.c:350
    12904     mov es, dx                                ; 8e c2                       ; 0xf8566
    12905     mov ax, word [es:di+002a6h]               ; 26 8b 85 a6 02              ; 0xf8568
    12906     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf856d
    12907     mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00              ; 0xf8570
    12908     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8575
    12909     mov ax, word [es:di+00eh]                 ; 26 8b 45 0e                 ; 0xf8578 ahci.c:351
    12910     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf857c
    12911     mov ax, word [es:di+010h]                 ; 26 8b 45 10                 ; 0xf857f ahci.c:352
    12912     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf8583
    12913     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8586 ahci.c:355
    12914     xor bx, bx                                ; 31 db                       ; 0xf8589
    12915     mov ax, 00080h                            ; b8 80 00                    ; 0xf858b
    12916     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf858e
    12917     call 0acf0h                               ; e8 5c 27                    ; 0xf8591
    12918     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8594 ahci.c:358
    12919     mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf8597
    12920     mov word [es:bx+00080h], 08027h           ; 26 c7 87 80 00 27 80        ; 0xf859a
    12921     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf85a1 ahci.c:360
    12922     mov byte [es:bx+00082h], al               ; 26 88 87 82 00              ; 0xf85a4
    12923     mov byte [es:bx+00083h], 000h             ; 26 c6 87 83 00 00           ; 0xf85a9 ahci.c:361
    12924     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf85af ahci.c:363
    12925     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf85b2
    12926     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85b5
    12927     mov byte [es:bx+00084h], al               ; 26 88 87 84 00              ; 0xf85b8
    12928     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf85bd ahci.c:364
    12929     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf85c0
    12930     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf85c4
    12931     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf85c8
    12932     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf85cc
    12933     mov si, strict word 00008h                ; be 08 00                    ; 0xf85cf
    12934     call 0acd0h                               ; e8 fb 26                    ; 0xf85d2
    12935     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85d5
    12936     mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf85d8
    12937     mov byte [es:bx+00085h], dl               ; 26 88 97 85 00              ; 0xf85db
    12938     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf85e0 ahci.c:365
    12939     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf85e3
    12940     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf85e7
    12941     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf85eb
    12942     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf85ef
    12943     mov si, strict word 00010h                ; be 10 00                    ; 0xf85f2
    12944     call 0acd0h                               ; e8 d8 26                    ; 0xf85f5
    12945     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85f8
    12946     mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf85fb
    12947     mov byte [es:bx+00086h], dl               ; 26 88 97 86 00              ; 0xf85fe
    12948     mov byte [es:bx+00087h], 040h             ; 26 c6 87 87 00 40           ; 0xf8603 ahci.c:366
    12949     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8609 ahci.c:368
    12950     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf860c
    12951     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8610
    12952     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8614
    12953     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8618
    12954     mov si, strict word 00018h                ; be 18 00                    ; 0xf861b
    12955     call 0acd0h                               ; e8 af 26                    ; 0xf861e
    12956     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8621
    12957     mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf8624
    12958     mov byte [es:bx+00088h], dl               ; 26 88 97 88 00              ; 0xf8627
    12959     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf862c ahci.c:369
    12960     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf862f
    12961     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8633
    12962     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8637
    12963     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf863b
    12964     mov si, strict word 00020h                ; be 20 00                    ; 0xf863e
    12965     call 0acd0h                               ; e8 8c 26                    ; 0xf8641
    12966     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8644
    12967     mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf8647
    12968     mov byte [es:bx+00089h], dl               ; 26 88 97 89 00              ; 0xf864a
    12969     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf864f ahci.c:370
    12970     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8652
    12971     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8656
    12972     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf865a
    12973     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf865e
    12974     mov si, strict word 00028h                ; be 28 00                    ; 0xf8661
    12975     call 0acd0h                               ; e8 69 26                    ; 0xf8664
    12976     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8667
    12977     mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf866a
    12978     mov byte [es:bx+0008ah], dl               ; 26 88 97 8a 00              ; 0xf866d
    12979     mov byte [es:bx+0008bh], 000h             ; 26 c6 87 8b 00 00           ; 0xf8672 ahci.c:371
    12980     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf8678 ahci.c:373
    12981     mov byte [es:bx+0008ch], al               ; 26 88 87 8c 00              ; 0xf867b
    12982     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf8680 ahci.c:374
    12983     shr ax, 008h                              ; c1 e8 08                    ; 0xf8683
    12984     mov byte [es:bx+0008dh], al               ; 26 88 87 8d 00              ; 0xf8686
    12985     mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00      ; 0xf868b ahci.c:377
    12986     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf8692 ahci.c:379
    12987     xor dx, dx                                ; 31 d2                       ; 0xf8695
    12988     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8697
    12989     xor cx, cx                                ; 31 c9                       ; 0xf869a
    12990     call 0ac50h                               ; e8 b1 25                    ; 0xf869c
    12991     push dx                                   ; 52                          ; 0xf869f
    12992     push ax                                   ; 50                          ; 0xf86a0
    12993     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf86a1
    12994     mov bx, word [es:di+008h]                 ; 26 8b 5d 08                 ; 0xf86a4
    12995     mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf86a8
    12996     mov ax, 00266h                            ; b8 66 02                    ; 0xf86ac
    12997     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf86af
    12998     call 0aba7h                               ; e8 f2 24                    ; 0xf86b2
    12999     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86b5 ahci.c:382
    13000     mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf86b8
    13001     mov ax, word [es:bx+0027ah]               ; 26 8b 87 7a 02              ; 0xf86bb
    13002     add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf86c0
    13003     mov dx, word [es:bx+0027ch]               ; 26 8b 97 7c 02              ; 0xf86c3
    13004     adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf86c8
    13005     mov di, bx                                ; 89 df                       ; 0xf86cb
    13006     movzx di, byte [es:di+00263h]             ; 26 0f b6 bd 63 02           ; 0xf86cd
    13007     sal di, 004h                              ; c1 e7 04                    ; 0xf86d3
    13008     mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf86d6
    13009     mov word [es:di+0010eh], dx               ; 26 89 95 0e 01              ; 0xf86db
    13010     mov di, bx                                ; 89 df                       ; 0xf86e0 ahci.c:383
    13011     movzx di, byte [es:di+00263h]             ; 26 0f b6 bd 63 02           ; 0xf86e2
    13012     sal di, 004h                              ; c1 e7 04                    ; 0xf86e8
    13013     mov si, bx                                ; 89 de                       ; 0xf86eb
    13014     mov dx, word [es:si+00276h]               ; 26 8b 94 76 02              ; 0xf86ed
    13015     mov ax, word [es:si+00278h]               ; 26 8b 84 78 02              ; 0xf86f2
    13016     mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf86f7
    13017     mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf86fc
    13018     inc byte [es:bx+00263h]                   ; 26 fe 87 63 02              ; 0xf8701 ahci.c:384
    13019     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8706 ahci.c:398
    13020     cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf8709
    13021     jne short 08713h                          ; 75 06                       ; 0xf870b
    13022     mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf870d ahci.c:399
    13023     jmp short 08727h                          ; eb 14                       ; 0xf8711 ahci.c:400
    13024     cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8713
    13025     jne short 08723h                          ; 75 0c                       ; 0xf8715
    13026     or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf8717 ahci.c:401
    13027     or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf871b ahci.c:402
    13028     jmp short 08727h                          ; eb 04                       ; 0xf8721 ahci.c:403
    13029     mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8723 ahci.c:404
    13030     or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8727 ahci.c:406
    13031     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf872b ahci.c:408
    13032     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf872f
    13033     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8732
    13034     call 08405h                               ; e8 cd fc                    ; 0xf8735
    13035     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8738 ahci.c:411
    13036     mov di, word [bp-010h]                    ; 8b 7e f0                    ; 0xf873b
    13037     add di, 00240h                            ; 81 c7 40 02                 ; 0xf873e
    13038     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8742 ahci.c:415
    13039     add ax, 00266h                            ; 05 66 02                    ; 0xf8745
    13040     mov dx, bx                                ; 89 da                       ; 0xf8748
    13041     call 0ac20h                               ; e8 d3 24                    ; 0xf874a
    13042     mov es, bx                                ; 8e c3                       ; 0xf874d ahci.c:416
    13043     mov al, byte [es:di+003h]                 ; 26 8a 45 03                 ; 0xf874f
    13044     test al, al                               ; 84 c0                       ; 0xf8753
    13045     je short 0875ch                           ; 74 05                       ; 0xf8755
    13046     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8757
    13047     jmp short 0875eh                          ; eb 02                       ; 0xf875a
    13048     xor ah, ah                                ; 30 e4                       ; 0xf875c
    13049     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf875e ahci.c:417
    13050     pop di                                    ; 5f                          ; 0xf8761
    13051     pop si                                    ; 5e                          ; 0xf8762
    13052     pop cx                                    ; 59                          ; 0xf8763
    13053     pop bp                                    ; 5d                          ; 0xf8764
    13054     retn                                      ; c3                          ; 0xf8765
    13055   ; disGetNextSymbol 0xf8766 LB 0x2626 -> off=0x0 cb=000000000000017f uValue=00000000000f7166 'ahci_port_deinit_current'
    13056 ahci_port_deinit_current:                    ; 0xf8766 LB 0x17f
    13057     push bp                                   ; 55                          ; 0xf8766 ahci.c:422
    13058     mov bp, sp                                ; 89 e5                       ; 0xf8767
    13059     push bx                                   ; 53                          ; 0xf8769
    13060     push cx                                   ; 51                          ; 0xf876a
    13061     push si                                   ; 56                          ; 0xf876b
    13062     push di                                   ; 57                          ; 0xf876c
    13063     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf876d
    13064     mov di, ax                                ; 89 c7                       ; 0xf8770
    13065     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf8772
    13066     mov es, dx                                ; 8e c2                       ; 0xf8775 ahci.c:427
    13067     mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf8777
    13068     mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf877c ahci.c:428
    13069     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8781
    13070     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8784 ahci.c:430
    13071     je near 088dch                            ; 0f 84 52 01                 ; 0xf8786
    13072     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf878a ahci.c:433
    13073     sal ax, 007h                              ; c1 e0 07                    ; 0xf878e
    13074     add ax, 00118h                            ; 05 18 01                    ; 0xf8791
    13075     xor cx, cx                                ; 31 c9                       ; 0xf8794 ahci.c:269
    13076     mov dx, si                                ; 89 f2                       ; 0xf8796
    13077     xchg cx, ax                               ; 91                          ; 0xf8798
    13078     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8799
     12886    ; mov ax, cx                                ; 8b c1                     ; 0xf8549
     12887    out DX, eax                               ; 66 ef                       ; 0xf854b
     12888    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf854d ahci.c:343
     12889    pop di                                    ; 5f                          ; 0xf8550
     12890    pop si                                    ; 5e                          ; 0xf8551
     12891    pop cx                                    ; 59                          ; 0xf8552
     12892    pop bp                                    ; 5d                          ; 0xf8553
     12893    retn                                      ; c3                          ; 0xf8554
     12894  ; disGetNextSymbol 0xf8555 LB 0x2847 -> off=0x0 cb=0000000000000216 uValue=00000000000f6f55 'ahci_cmd_data'
     12895ahci_cmd_data:                               ; 0xf8555 LB 0x216
     12896    push bp                                   ; 55                          ; 0xf8555 ahci.c:348
     12897    mov bp, sp                                ; 89 e5                       ; 0xf8556
     12898    push cx                                   ; 51                          ; 0xf8558
     12899    push si                                   ; 56                          ; 0xf8559
     12900    push di                                   ; 57                          ; 0xf855a
     12901    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf855b
     12902    mov di, ax                                ; 89 c7                       ; 0xf855e
     12903    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf8560
     12904    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8563
     12905    mov word [bp-012h], strict word 00000h    ; c7 46 ee 00 00              ; 0xf8566 ahci.c:350
     12906    mov es, dx                                ; 8e c2                       ; 0xf856b
     12907    mov ax, word [es:di+002a6h]               ; 26 8b 85 a6 02              ; 0xf856d
     12908    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8572
     12909    mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00              ; 0xf8575
     12910    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf857a
     12911    mov ax, word [es:di+00eh]                 ; 26 8b 45 0e                 ; 0xf857d ahci.c:351
     12912    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8581
     12913    mov ax, word [es:di+010h]                 ; 26 8b 45 10                 ; 0xf8584 ahci.c:352
     12914    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf8588
     12915    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf858b ahci.c:355
     12916    xor bx, bx                                ; 31 db                       ; 0xf858e
     12917    mov ax, 00080h                            ; b8 80 00                    ; 0xf8590
     12918    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8593
     12919    call 0ad00h                               ; e8 67 27                    ; 0xf8596
     12920    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8599 ahci.c:358
     12921    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf859c
     12922    mov word [es:bx+00080h], 08027h           ; 26 c7 87 80 00 27 80        ; 0xf859f
     12923    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf85a6 ahci.c:360
     12924    mov byte [es:bx+00082h], al               ; 26 88 87 82 00              ; 0xf85a9
     12925    mov byte [es:bx+00083h], 000h             ; 26 c6 87 83 00 00           ; 0xf85ae ahci.c:361
     12926    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf85b4 ahci.c:363
     12927    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf85b7
     12928    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85ba
     12929    mov byte [es:bx+00084h], al               ; 26 88 87 84 00              ; 0xf85bd
     12930    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf85c2 ahci.c:364
     12931    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf85c5
     12932    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf85c9
     12933    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf85cd
     12934    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf85d1
     12935    mov si, strict word 00008h                ; be 08 00                    ; 0xf85d4
     12936    call 0ace0h                               ; e8 06 27                    ; 0xf85d7
     12937    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85da
     12938    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf85dd
     12939    mov byte [es:bx+00085h], dl               ; 26 88 97 85 00              ; 0xf85e0
     12940    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf85e5 ahci.c:365
     12941    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf85e8
     12942    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf85ec
     12943    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf85f0
     12944    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf85f4
     12945    mov si, strict word 00010h                ; be 10 00                    ; 0xf85f7
     12946    call 0ace0h                               ; e8 e3 26                    ; 0xf85fa
     12947    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85fd
     12948    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf8600
     12949    mov byte [es:bx+00086h], dl               ; 26 88 97 86 00              ; 0xf8603
     12950    mov byte [es:bx+00087h], 040h             ; 26 c6 87 87 00 40           ; 0xf8608 ahci.c:366
     12951    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf860e ahci.c:368
     12952    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8611
     12953    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8615
     12954    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8619
     12955    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf861d
     12956    mov si, strict word 00018h                ; be 18 00                    ; 0xf8620
     12957    call 0ace0h                               ; e8 ba 26                    ; 0xf8623
     12958    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8626
     12959    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf8629
     12960    mov byte [es:bx+00088h], dl               ; 26 88 97 88 00              ; 0xf862c
     12961    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8631 ahci.c:369
     12962    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8634
     12963    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8638
     12964    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf863c
     12965    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8640
     12966    mov si, strict word 00020h                ; be 20 00                    ; 0xf8643
     12967    call 0ace0h                               ; e8 97 26                    ; 0xf8646
     12968    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8649
     12969    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf864c
     12970    mov byte [es:bx+00089h], dl               ; 26 88 97 89 00              ; 0xf864f
     12971    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8654 ahci.c:370
     12972    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8657
     12973    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf865b
     12974    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf865f
     12975    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8663
     12976    mov si, strict word 00028h                ; be 28 00                    ; 0xf8666
     12977    call 0ace0h                               ; e8 74 26                    ; 0xf8669
     12978    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf866c
     12979    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf866f
     12980    mov byte [es:bx+0008ah], dl               ; 26 88 97 8a 00              ; 0xf8672
     12981    mov byte [es:bx+0008bh], 000h             ; 26 c6 87 8b 00 00           ; 0xf8677 ahci.c:371
     12982    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf867d ahci.c:373
     12983    mov byte [es:bx+0008ch], al               ; 26 88 87 8c 00              ; 0xf8680
     12984    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf8685 ahci.c:374
     12985    shr ax, 008h                              ; c1 e8 08                    ; 0xf8688
     12986    mov byte [es:bx+0008dh], al               ; 26 88 87 8d 00              ; 0xf868b
     12987    mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00      ; 0xf8690 ahci.c:377
     12988    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf8697 ahci.c:379
     12989    xor dx, dx                                ; 31 d2                       ; 0xf869a
     12990    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf869c
     12991    xor cx, cx                                ; 31 c9                       ; 0xf869f
     12992    call 0ac60h                               ; e8 bc 25                    ; 0xf86a1
     12993    push dx                                   ; 52                          ; 0xf86a4
     12994    push ax                                   ; 50                          ; 0xf86a5
     12995    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf86a6
     12996    mov bx, word [es:di+008h]                 ; 26 8b 5d 08                 ; 0xf86a9
     12997    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf86ad
     12998    mov ax, 00266h                            ; b8 66 02                    ; 0xf86b1
     12999    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf86b4
     13000    call 0abach                               ; e8 f2 24                    ; 0xf86b7
     13001    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86ba ahci.c:382
     13002    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf86bd
     13003    mov ax, word [es:bx+0027ah]               ; 26 8b 87 7a 02              ; 0xf86c0
     13004    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf86c5
     13005    mov dx, word [es:bx+0027ch]               ; 26 8b 97 7c 02              ; 0xf86c8
     13006    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf86cd
     13007    mov di, bx                                ; 89 df                       ; 0xf86d0
     13008    movzx di, byte [es:di+00263h]             ; 26 0f b6 bd 63 02           ; 0xf86d2
     13009    sal di, 004h                              ; c1 e7 04                    ; 0xf86d8
     13010    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf86db
     13011    mov word [es:di+0010eh], dx               ; 26 89 95 0e 01              ; 0xf86e0
     13012    mov di, bx                                ; 89 df                       ; 0xf86e5 ahci.c:383
     13013    movzx di, byte [es:di+00263h]             ; 26 0f b6 bd 63 02           ; 0xf86e7
     13014    sal di, 004h                              ; c1 e7 04                    ; 0xf86ed
     13015    mov si, bx                                ; 89 de                       ; 0xf86f0
     13016    mov dx, word [es:si+00276h]               ; 26 8b 94 76 02              ; 0xf86f2
     13017    mov ax, word [es:si+00278h]               ; 26 8b 84 78 02              ; 0xf86f7
     13018    mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf86fc
     13019    mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf8701
     13020    inc byte [es:bx+00263h]                   ; 26 fe 87 63 02              ; 0xf8706 ahci.c:384
     13021    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf870b ahci.c:398
     13022    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf870e
     13023    jne short 08718h                          ; 75 06                       ; 0xf8710
     13024    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf8712 ahci.c:399
     13025    jmp short 0872ch                          ; eb 14                       ; 0xf8716 ahci.c:400
     13026    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8718
     13027    jne short 08728h                          ; 75 0c                       ; 0xf871a
     13028    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf871c ahci.c:401
     13029    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf8720 ahci.c:402
     13030    jmp short 0872ch                          ; eb 04                       ; 0xf8726 ahci.c:403
     13031    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8728 ahci.c:404
     13032    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf872c ahci.c:406
     13033    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf8730 ahci.c:408
     13034    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8734
     13035    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8737
     13036    call 0840ah                               ; e8 cd fc                    ; 0xf873a
     13037    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf873d ahci.c:411
     13038    mov di, word [bp-010h]                    ; 8b 7e f0                    ; 0xf8740
     13039    add di, 00240h                            ; 81 c7 40 02                 ; 0xf8743
     13040    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8747 ahci.c:415
     13041    add ax, 00266h                            ; 05 66 02                    ; 0xf874a
     13042    mov dx, bx                                ; 89 da                       ; 0xf874d
     13043    call 0ac25h                               ; e8 d3 24                    ; 0xf874f
     13044    mov es, bx                                ; 8e c3                       ; 0xf8752 ahci.c:416
     13045    mov al, byte [es:di+003h]                 ; 26 8a 45 03                 ; 0xf8754
     13046    test al, al                               ; 84 c0                       ; 0xf8758
     13047    je short 08761h                           ; 74 05                       ; 0xf875a
     13048    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf875c
     13049    jmp short 08763h                          ; eb 02                       ; 0xf875f
     13050    xor ah, ah                                ; 30 e4                       ; 0xf8761
     13051    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8763 ahci.c:417
     13052    pop di                                    ; 5f                          ; 0xf8766
     13053    pop si                                    ; 5e                          ; 0xf8767
     13054    pop cx                                    ; 59                          ; 0xf8768
     13055    pop bp                                    ; 5d                          ; 0xf8769
     13056    retn                                      ; c3                          ; 0xf876a
     13057  ; disGetNextSymbol 0xf876b LB 0x2631 -> off=0x0 cb=000000000000017f uValue=00000000000f716b 'ahci_port_deinit_current'
     13058ahci_port_deinit_current:                    ; 0xf876b LB 0x17f
     13059    push bp                                   ; 55                          ; 0xf876b ahci.c:422
     13060    mov bp, sp                                ; 89 e5                       ; 0xf876c
     13061    push bx                                   ; 53                          ; 0xf876e
     13062    push cx                                   ; 51                          ; 0xf876f
     13063    push si                                   ; 56                          ; 0xf8770
     13064    push di                                   ; 57                          ; 0xf8771
     13065    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8772
     13066    mov di, ax                                ; 89 c7                       ; 0xf8775
     13067    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf8777
     13068    mov es, dx                                ; 8e c2                       ; 0xf877a ahci.c:427
     13069    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf877c
     13070    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf8781 ahci.c:428
     13071    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8786
     13072    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8789 ahci.c:430
     13073    je near 088e1h                            ; 0f 84 52 01                 ; 0xf878b
     13074    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf878f ahci.c:433
     13075    sal ax, 007h                              ; c1 e0 07                    ; 0xf8793
     13076    add ax, 00118h                            ; 05 18 01                    ; 0xf8796
     13077    xor cx, cx                                ; 31 c9                       ; 0xf8799 ahci.c:269
     13078    mov dx, si                                ; 89 f2                       ; 0xf879b
     13079    xchg cx, ax                               ; 91                          ; 0xf879d
     13080    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf879e
    1307913081    db  08bh, 0c1h
    13080     ; mov ax, cx                                ; 8b c1                     ; 0xf879d
    13081     out DX, eax                               ; 66 ef                       ; 0xf879f
    13082     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf87a1 ahci.c:270
    13083     mov dx, bx                                ; 89 da                       ; 0xf87a4
    13084     in eax, DX                                ; 66 ed                       ; 0xf87a6
     13082    ; mov ax, cx                                ; 8b c1                     ; 0xf87a2
     13083    out DX, eax                               ; 66 ef                       ; 0xf87a4
     13084    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf87a6 ahci.c:270
     13085    mov dx, bx                                ; 89 da                       ; 0xf87a9
     13086    in eax, DX                                ; 66 ed                       ; 0xf87ab
    1308513087    db  08bh, 0d0h
    13086     ; mov dx, ax                                ; 8b d0                     ; 0xf87a8
    13087     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87aa
    13088     xchg dx, ax                               ; 92                          ; 0xf87ae
    13089     and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf87af
    13090     mov cx, dx                                ; 89 d1                       ; 0xf87b1
    13091     mov dx, bx                                ; 89 da                       ; 0xf87b3
    13092     xchg cx, ax                               ; 91                          ; 0xf87b5
    13093     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87b6
     13088    ; mov dx, ax                                ; 8b d0                     ; 0xf87ad
     13089    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87af
     13090    xchg dx, ax                               ; 92                          ; 0xf87b3
     13091    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf87b4
     13092    mov cx, dx                                ; 89 d1                       ; 0xf87b6
     13093    mov dx, bx                                ; 89 da                       ; 0xf87b8
     13094    xchg cx, ax                               ; 91                          ; 0xf87ba
     13095    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87bb
    1309413096    db  08bh, 0c1h
    13095     ; mov ax, cx                                ; 8b c1                     ; 0xf87ba
    13096     out DX, eax                               ; 66 ef                       ; 0xf87bc
    13097     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf87be ahci.c:436
    13098     sal ax, 007h                              ; c1 e0 07                    ; 0xf87c2
    13099     add ax, 00118h                            ; 05 18 01                    ; 0xf87c5
    13100     xor cx, cx                                ; 31 c9                       ; 0xf87c8 ahci.c:279
    13101     mov dx, si                                ; 89 f2                       ; 0xf87ca
    13102     xchg cx, ax                               ; 91                          ; 0xf87cc
    13103     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87cd
     13097    ; mov ax, cx                                ; 8b c1                     ; 0xf87bf
     13098    out DX, eax                               ; 66 ef                       ; 0xf87c1
     13099    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf87c3 ahci.c:436
     13100    sal ax, 007h                              ; c1 e0 07                    ; 0xf87c7
     13101    add ax, 00118h                            ; 05 18 01                    ; 0xf87ca
     13102    xor cx, cx                                ; 31 c9                       ; 0xf87cd ahci.c:279
     13103    mov dx, si                                ; 89 f2                       ; 0xf87cf
     13104    xchg cx, ax                               ; 91                          ; 0xf87d1
     13105    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87d2
    1310413106    db  08bh, 0c1h
    13105     ; mov ax, cx                                ; 8b c1                     ; 0xf87d1
    13106     out DX, eax                               ; 66 ef                       ; 0xf87d3
    13107     lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf87d5 ahci.c:280
    13108     in eax, DX                                ; 66 ed                       ; 0xf87d8
     13107    ; mov ax, cx                                ; 8b c1                     ; 0xf87d6
     13108    out DX, eax                               ; 66 ef                       ; 0xf87d8
     13109    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf87da ahci.c:280
     13110    in eax, DX                                ; 66 ed                       ; 0xf87dd
    1310913111    db  08bh, 0d0h
    13110     ; mov dx, ax                                ; 8b d0                     ; 0xf87da
    13111     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87dc
    13112     xchg dx, ax                               ; 92                          ; 0xf87e0
    13113     test ax, 0c011h                           ; a9 11 c0                    ; 0xf87e1
    13114     je short 087eah                           ; 74 04                       ; 0xf87e4
    13115     mov AL, strict byte 001h                  ; b0 01                       ; 0xf87e6
    13116     jmp short 087ech                          ; eb 02                       ; 0xf87e8
    13117     xor al, al                                ; 30 c0                       ; 0xf87ea
    13118     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf87ec ahci.c:281
    13119     je short 087beh                           ; 74 ce                       ; 0xf87ee
    13120     mov cx, strict word 00020h                ; b9 20 00                    ; 0xf87f0 ahci.c:447
    13121     xor bx, bx                                ; 31 db                       ; 0xf87f3
    13122     mov ax, di                                ; 89 f8                       ; 0xf87f5
    13123     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf87f7
    13124     call 0acf0h                               ; e8 f3 24                    ; 0xf87fa
    13125     lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf87fd ahci.c:448
    13126     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8801
    13127     xor bx, bx                                ; 31 db                       ; 0xf8804
    13128     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8806
    13129     call 0acf0h                               ; e8 e4 24                    ; 0xf8809
    13130     lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf880c ahci.c:449
    13131     mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8810
    13132     xor bx, bx                                ; 31 db                       ; 0xf8813
    13133     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8815
    13134     call 0acf0h                               ; e8 d5 24                    ; 0xf8818
    13135     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf881b ahci.c:451
    13136     sal ax, 007h                              ; c1 e0 07                    ; 0xf881f
    13137     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8822
    13138     add ax, 00108h                            ; 05 08 01                    ; 0xf8825
    13139     cwd                                       ; 99                          ; 0xf8828
    13140     mov cx, dx                                ; 89 d1                       ; 0xf8829
    13141     mov dx, si                                ; 89 f2                       ; 0xf882b
    13142     xchg cx, ax                               ; 91                          ; 0xf882d
    13143     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf882e
     13112    ; mov dx, ax                                ; 8b d0                     ; 0xf87df
     13113    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87e1
     13114    xchg dx, ax                               ; 92                          ; 0xf87e5
     13115    test ax, 0c011h                           ; a9 11 c0                    ; 0xf87e6
     13116    je short 087efh                           ; 74 04                       ; 0xf87e9
     13117    mov AL, strict byte 001h                  ; b0 01                       ; 0xf87eb
     13118    jmp short 087f1h                          ; eb 02                       ; 0xf87ed
     13119    xor al, al                                ; 30 c0                       ; 0xf87ef
     13120    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf87f1 ahci.c:281
     13121    je short 087c3h                           ; 74 ce                       ; 0xf87f3
     13122    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf87f5 ahci.c:447
     13123    xor bx, bx                                ; 31 db                       ; 0xf87f8
     13124    mov ax, di                                ; 89 f8                       ; 0xf87fa
     13125    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf87fc
     13126    call 0ad00h                               ; e8 fe 24                    ; 0xf87ff
     13127    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf8802 ahci.c:448
     13128    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8806
     13129    xor bx, bx                                ; 31 db                       ; 0xf8809
     13130    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf880b
     13131    call 0ad00h                               ; e8 ef 24                    ; 0xf880e
     13132    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf8811 ahci.c:449
     13133    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8815
     13134    xor bx, bx                                ; 31 db                       ; 0xf8818
     13135    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf881a
     13136    call 0ad00h                               ; e8 e0 24                    ; 0xf881d
     13137    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8820 ahci.c:451
     13138    sal ax, 007h                              ; c1 e0 07                    ; 0xf8824
     13139    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8827
     13140    add ax, 00108h                            ; 05 08 01                    ; 0xf882a
     13141    cwd                                       ; 99                          ; 0xf882d
     13142    mov cx, dx                                ; 89 d1                       ; 0xf882e
     13143    mov dx, si                                ; 89 f2                       ; 0xf8830
     13144    xchg cx, ax                               ; 91                          ; 0xf8832
     13145    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8833
    1314413146    db  08bh, 0c1h
    13145     ; mov ax, cx                                ; 8b c1                     ; 0xf8832
    13146     out DX, eax                               ; 66 ef                       ; 0xf8834
    13147     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8836
    13148     xor ax, ax                                ; 31 c0                       ; 0xf8839
    13149     xor cx, cx                                ; 31 c9                       ; 0xf883b
    13150     mov dx, bx                                ; 89 da                       ; 0xf883d
    13151     xchg cx, ax                               ; 91                          ; 0xf883f
    13152     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8840
     13147    ; mov ax, cx                                ; 8b c1                     ; 0xf8837
     13148    out DX, eax                               ; 66 ef                       ; 0xf8839
     13149    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf883b
     13150    xor ax, ax                                ; 31 c0                       ; 0xf883e
     13151    xor cx, cx                                ; 31 c9                       ; 0xf8840
     13152    mov dx, bx                                ; 89 da                       ; 0xf8842
     13153    xchg cx, ax                               ; 91                          ; 0xf8844
     13154    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8845
    1315313155    db  08bh, 0c1h
    13154     ; mov ax, cx                                ; 8b c1                     ; 0xf8844
    13155     out DX, eax                               ; 66 ef                       ; 0xf8846
    13156     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8848 ahci.c:452
    13157     add ax, 0010ch                            ; 05 0c 01                    ; 0xf884b
    13158     cwd                                       ; 99                          ; 0xf884e
    13159     mov cx, dx                                ; 89 d1                       ; 0xf884f
    13160     mov dx, si                                ; 89 f2                       ; 0xf8851
    13161     xchg cx, ax                               ; 91                          ; 0xf8853
    13162     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8854
     13156    ; mov ax, cx                                ; 8b c1                     ; 0xf8849
     13157    out DX, eax                               ; 66 ef                       ; 0xf884b
     13158    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf884d ahci.c:452
     13159    add ax, 0010ch                            ; 05 0c 01                    ; 0xf8850
     13160    cwd                                       ; 99                          ; 0xf8853
     13161    mov cx, dx                                ; 89 d1                       ; 0xf8854
     13162    mov dx, si                                ; 89 f2                       ; 0xf8856
     13163    xchg cx, ax                               ; 91                          ; 0xf8858
     13164    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8859
    1316313165    db  08bh, 0c1h
    13164     ; mov ax, cx                                ; 8b c1                     ; 0xf8858
    13165     out DX, eax                               ; 66 ef                       ; 0xf885a
    13166     xor ax, ax                                ; 31 c0                       ; 0xf885c
    13167     xor cx, cx                                ; 31 c9                       ; 0xf885e
    13168     mov dx, bx                                ; 89 da                       ; 0xf8860
    13169     xchg cx, ax                               ; 91                          ; 0xf8862
    13170     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8863
     13166    ; mov ax, cx                                ; 8b c1                     ; 0xf885d
     13167    out DX, eax                               ; 66 ef                       ; 0xf885f
     13168    xor ax, ax                                ; 31 c0                       ; 0xf8861
     13169    xor cx, cx                                ; 31 c9                       ; 0xf8863
     13170    mov dx, bx                                ; 89 da                       ; 0xf8865
     13171    xchg cx, ax                               ; 91                          ; 0xf8867
     13172    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8868
    1317113173    db  08bh, 0c1h
    13172     ; mov ax, cx                                ; 8b c1                     ; 0xf8867
    13173     out DX, eax                               ; 66 ef                       ; 0xf8869
    13174     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf886b ahci.c:454
     13174    ; mov ax, cx                                ; 8b c1                     ; 0xf886c
     13175    out DX, eax                               ; 66 ef                       ; 0xf886e
     13176    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8870 ahci.c:454
    1317513177    db  0feh, 0c4h
    13176     ; inc ah                                    ; fe c4                     ; 0xf886e
    13177     cwd                                       ; 99                          ; 0xf8870
    13178     mov cx, dx                                ; 89 d1                       ; 0xf8871
    13179     mov dx, si                                ; 89 f2                       ; 0xf8873
    13180     xchg cx, ax                               ; 91                          ; 0xf8875
    13181     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8876
     13178    ; inc ah                                    ; fe c4                     ; 0xf8873
     13179    cwd                                       ; 99                          ; 0xf8875
     13180    mov cx, dx                                ; 89 d1                       ; 0xf8876
     13181    mov dx, si                                ; 89 f2                       ; 0xf8878
     13182    xchg cx, ax                               ; 91                          ; 0xf887a
     13183    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf887b
    1318213184    db  08bh, 0c1h
    13183     ; mov ax, cx                                ; 8b c1                     ; 0xf887a
    13184     out DX, eax                               ; 66 ef                       ; 0xf887c
    13185     xor ax, ax                                ; 31 c0                       ; 0xf887e
    13186     xor cx, cx                                ; 31 c9                       ; 0xf8880
    13187     mov dx, bx                                ; 89 da                       ; 0xf8882
    13188     xchg cx, ax                               ; 91                          ; 0xf8884
    13189     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8885
     13185    ; mov ax, cx                                ; 8b c1                     ; 0xf887f
     13186    out DX, eax                               ; 66 ef                       ; 0xf8881
     13187    xor ax, ax                                ; 31 c0                       ; 0xf8883
     13188    xor cx, cx                                ; 31 c9                       ; 0xf8885
     13189    mov dx, bx                                ; 89 da                       ; 0xf8887
     13190    xchg cx, ax                               ; 91                          ; 0xf8889
     13191    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf888a
    1319013192    db  08bh, 0c1h
    13191     ; mov ax, cx                                ; 8b c1                     ; 0xf8889
    13192     out DX, eax                               ; 66 ef                       ; 0xf888b
    13193     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf888d ahci.c:455
    13194     add ax, 00104h                            ; 05 04 01                    ; 0xf8890
    13195     cwd                                       ; 99                          ; 0xf8893
    13196     mov cx, dx                                ; 89 d1                       ; 0xf8894
    13197     mov dx, si                                ; 89 f2                       ; 0xf8896
    13198     xchg cx, ax                               ; 91                          ; 0xf8898
    13199     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8899
     13193    ; mov ax, cx                                ; 8b c1                     ; 0xf888e
     13194    out DX, eax                               ; 66 ef                       ; 0xf8890
     13195    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8892 ahci.c:455
     13196    add ax, 00104h                            ; 05 04 01                    ; 0xf8895
     13197    cwd                                       ; 99                          ; 0xf8898
     13198    mov cx, dx                                ; 89 d1                       ; 0xf8899
     13199    mov dx, si                                ; 89 f2                       ; 0xf889b
     13200    xchg cx, ax                               ; 91                          ; 0xf889d
     13201    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf889e
    1320013202    db  08bh, 0c1h
    13201     ; mov ax, cx                                ; 8b c1                     ; 0xf889d
    13202     out DX, eax                               ; 66 ef                       ; 0xf889f
    13203     xor ax, ax                                ; 31 c0                       ; 0xf88a1
    13204     xor cx, cx                                ; 31 c9                       ; 0xf88a3
    13205     mov dx, bx                                ; 89 da                       ; 0xf88a5
    13206     xchg cx, ax                               ; 91                          ; 0xf88a7
    13207     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88a8
     13203    ; mov ax, cx                                ; 8b c1                     ; 0xf88a2
     13204    out DX, eax                               ; 66 ef                       ; 0xf88a4
     13205    xor ax, ax                                ; 31 c0                       ; 0xf88a6
     13206    xor cx, cx                                ; 31 c9                       ; 0xf88a8
     13207    mov dx, bx                                ; 89 da                       ; 0xf88aa
     13208    xchg cx, ax                               ; 91                          ; 0xf88ac
     13209    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88ad
    1320813210    db  08bh, 0c1h
    13209     ; mov ax, cx                                ; 8b c1                     ; 0xf88ac
    13210     out DX, eax                               ; 66 ef                       ; 0xf88ae
    13211     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf88b0 ahci.c:458
    13212     add ax, 00114h                            ; 05 14 01                    ; 0xf88b3
    13213     cwd                                       ; 99                          ; 0xf88b6
    13214     mov cx, dx                                ; 89 d1                       ; 0xf88b7
    13215     mov dx, si                                ; 89 f2                       ; 0xf88b9
    13216     xchg cx, ax                               ; 91                          ; 0xf88bb
    13217     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88bc
     13211    ; mov ax, cx                                ; 8b c1                     ; 0xf88b1
     13212    out DX, eax                               ; 66 ef                       ; 0xf88b3
     13213    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf88b5 ahci.c:458
     13214    add ax, 00114h                            ; 05 14 01                    ; 0xf88b8
     13215    cwd                                       ; 99                          ; 0xf88bb
     13216    mov cx, dx                                ; 89 d1                       ; 0xf88bc
     13217    mov dx, si                                ; 89 f2                       ; 0xf88be
     13218    xchg cx, ax                               ; 91                          ; 0xf88c0
     13219    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88c1
    1321813220    db  08bh, 0c1h
    13219     ; mov ax, cx                                ; 8b c1                     ; 0xf88c0
    13220     out DX, eax                               ; 66 ef                       ; 0xf88c2
    13221     xor ax, ax                                ; 31 c0                       ; 0xf88c4
    13222     xor cx, cx                                ; 31 c9                       ; 0xf88c6
    13223     mov dx, bx                                ; 89 da                       ; 0xf88c8
    13224     xchg cx, ax                               ; 91                          ; 0xf88ca
    13225     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88cb
     13221    ; mov ax, cx                                ; 8b c1                     ; 0xf88c5
     13222    out DX, eax                               ; 66 ef                       ; 0xf88c7
     13223    xor ax, ax                                ; 31 c0                       ; 0xf88c9
     13224    xor cx, cx                                ; 31 c9                       ; 0xf88cb
     13225    mov dx, bx                                ; 89 da                       ; 0xf88cd
     13226    xchg cx, ax                               ; 91                          ; 0xf88cf
     13227    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88d0
    1322613228    db  08bh, 0c1h
    13227     ; mov ax, cx                                ; 8b c1                     ; 0xf88cf
    13228     out DX, eax                               ; 66 ef                       ; 0xf88d1
    13229     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf88d3 ahci.c:460
    13230     mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf88d6
    13231     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf88dc ahci.c:462
    13232     pop di                                    ; 5f                          ; 0xf88df
    13233     pop si                                    ; 5e                          ; 0xf88e0
    13234     pop cx                                    ; 59                          ; 0xf88e1
    13235     pop bx                                    ; 5b                          ; 0xf88e2
    13236     pop bp                                    ; 5d                          ; 0xf88e3
    13237     retn                                      ; c3                          ; 0xf88e4
    13238   ; disGetNextSymbol 0xf88e5 LB 0x24a7 -> off=0x0 cb=000000000000024a uValue=00000000000f72e5 'ahci_port_init'
    13239 ahci_port_init:                              ; 0xf88e5 LB 0x24a
    13240     push bp                                   ; 55                          ; 0xf88e5 ahci.c:468
    13241     mov bp, sp                                ; 89 e5                       ; 0xf88e6
    13242     push cx                                   ; 51                          ; 0xf88e8
    13243     push si                                   ; 56                          ; 0xf88e9
    13244     push di                                   ; 57                          ; 0xf88ea
    13245     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf88eb
    13246     mov si, ax                                ; 89 c6                       ; 0xf88ee
    13247     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf88f0
    13248     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf88f3
    13249     call 08766h                               ; e8 6d fe                    ; 0xf88f6 ahci.c:471
    13250     movzx ax, bl                              ; 0f b6 c3                    ; 0xf88f9 ahci.c:474
    13251     sal ax, 007h                              ; c1 e0 07                    ; 0xf88fc
    13252     add ax, 00118h                            ; 05 18 01                    ; 0xf88ff
    13253     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8902 ahci.c:267
    13254     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8905
    13255     xor cx, cx                                ; 31 c9                       ; 0xf890a ahci.c:269
    13256     mov dx, bx                                ; 89 da                       ; 0xf890c
    13257     xchg cx, ax                               ; 91                          ; 0xf890e
    13258     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf890f
     13229    ; mov ax, cx                                ; 8b c1                     ; 0xf88d4
     13230    out DX, eax                               ; 66 ef                       ; 0xf88d6
     13231    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf88d8 ahci.c:460
     13232    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf88db
     13233    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf88e1 ahci.c:462
     13234    pop di                                    ; 5f                          ; 0xf88e4
     13235    pop si                                    ; 5e                          ; 0xf88e5
     13236    pop cx                                    ; 59                          ; 0xf88e6
     13237    pop bx                                    ; 5b                          ; 0xf88e7
     13238    pop bp                                    ; 5d                          ; 0xf88e8
     13239    retn                                      ; c3                          ; 0xf88e9
     13240  ; disGetNextSymbol 0xf88ea LB 0x24b2 -> off=0x0 cb=000000000000024a uValue=00000000000f72ea 'ahci_port_init'
     13241ahci_port_init:                              ; 0xf88ea LB 0x24a
     13242    push bp                                   ; 55                          ; 0xf88ea ahci.c:468
     13243    mov bp, sp                                ; 89 e5                       ; 0xf88eb
     13244    push cx                                   ; 51                          ; 0xf88ed
     13245    push si                                   ; 56                          ; 0xf88ee
     13246    push di                                   ; 57                          ; 0xf88ef
     13247    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf88f0
     13248    mov si, ax                                ; 89 c6                       ; 0xf88f3
     13249    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf88f5
     13250    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf88f8
     13251    call 0876bh                               ; e8 6d fe                    ; 0xf88fb ahci.c:471
     13252    movzx ax, bl                              ; 0f b6 c3                    ; 0xf88fe ahci.c:474
     13253    sal ax, 007h                              ; c1 e0 07                    ; 0xf8901
     13254    add ax, 00118h                            ; 05 18 01                    ; 0xf8904
     13255    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8907 ahci.c:267
     13256    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf890a
     13257    xor cx, cx                                ; 31 c9                       ; 0xf890f ahci.c:269
     13258    mov dx, bx                                ; 89 da                       ; 0xf8911
     13259    xchg cx, ax                               ; 91                          ; 0xf8913
     13260    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8914
    1325913261    db  08bh, 0c1h
    13260     ; mov ax, cx                                ; 8b c1                     ; 0xf8913
    13261     out DX, eax                               ; 66 ef                       ; 0xf8915
    13262     add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8917 ahci.c:270
    13263     mov dx, bx                                ; 89 da                       ; 0xf891a
    13264     in eax, DX                                ; 66 ed                       ; 0xf891c
     13262    ; mov ax, cx                                ; 8b c1                     ; 0xf8918
     13263    out DX, eax                               ; 66 ef                       ; 0xf891a
     13264    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf891c ahci.c:270
     13265    mov dx, bx                                ; 89 da                       ; 0xf891f
     13266    in eax, DX                                ; 66 ed                       ; 0xf8921
    1326513267    db  08bh, 0d0h
    13266     ; mov dx, ax                                ; 8b d0                     ; 0xf891e
    13267     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8920
    13268     xchg dx, ax                               ; 92                          ; 0xf8924
    13269     and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8925
    13270     mov cx, dx                                ; 89 d1                       ; 0xf8927
    13271     mov dx, bx                                ; 89 da                       ; 0xf8929
    13272     xchg cx, ax                               ; 91                          ; 0xf892b
    13273     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf892c
     13268    ; mov dx, ax                                ; 8b d0                     ; 0xf8923
     13269    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8925
     13270    xchg dx, ax                               ; 92                          ; 0xf8929
     13271    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf892a
     13272    mov cx, dx                                ; 89 d1                       ; 0xf892c
     13273    mov dx, bx                                ; 89 da                       ; 0xf892e
     13274    xchg cx, ax                               ; 91                          ; 0xf8930
     13275    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8931
    1327413276    db  08bh, 0c1h
    13275     ; mov ax, cx                                ; 8b c1                     ; 0xf8930
    13276     out DX, eax                               ; 66 ef                       ; 0xf8932
    13277     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf8934 ahci.c:477
    13278     sal ax, 007h                              ; c1 e0 07                    ; 0xf8938
    13279     add ax, 00118h                            ; 05 18 01                    ; 0xf893b
    13280     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf893e ahci.c:277
    13281     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8941
    13282     xor cx, cx                                ; 31 c9                       ; 0xf8946 ahci.c:279
    13283     mov dx, bx                                ; 89 da                       ; 0xf8948
    13284     xchg cx, ax                               ; 91                          ; 0xf894a
    13285     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf894b
     13277    ; mov ax, cx                                ; 8b c1                     ; 0xf8935
     13278    out DX, eax                               ; 66 ef                       ; 0xf8937
     13279    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf8939 ahci.c:477
     13280    sal ax, 007h                              ; c1 e0 07                    ; 0xf893d
     13281    add ax, 00118h                            ; 05 18 01                    ; 0xf8940
     13282    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8943 ahci.c:277
     13283    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8946
     13284    xor cx, cx                                ; 31 c9                       ; 0xf894b ahci.c:279
     13285    mov dx, bx                                ; 89 da                       ; 0xf894d
     13286    xchg cx, ax                               ; 91                          ; 0xf894f
     13287    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8950
    1328613288    db  08bh, 0c1h
    13287     ; mov ax, cx                                ; 8b c1                     ; 0xf894f
    13288     out DX, eax                               ; 66 ef                       ; 0xf8951
    13289     lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8953 ahci.c:280
    13290     in eax, DX                                ; 66 ed                       ; 0xf8956
     13289    ; mov ax, cx                                ; 8b c1                     ; 0xf8954
     13290    out DX, eax                               ; 66 ef                       ; 0xf8956
     13291    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8958 ahci.c:280
     13292    in eax, DX                                ; 66 ed                       ; 0xf895b
    1329113293    db  08bh, 0d0h
    13292     ; mov dx, ax                                ; 8b d0                     ; 0xf8958
    13293     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf895a
    13294     xchg dx, ax                               ; 92                          ; 0xf895e
    13295     test ax, 0c011h                           ; a9 11 c0                    ; 0xf895f
    13296     je short 08968h                           ; 74 04                       ; 0xf8962
    13297     mov AL, strict byte 001h                  ; b0 01                       ; 0xf8964
    13298     jmp short 0896ah                          ; eb 02                       ; 0xf8966
    13299     xor al, al                                ; 30 c0                       ; 0xf8968
    13300     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf896a ahci.c:281
    13301     je short 08934h                           ; 74 c6                       ; 0xf896c
    13302     mov cx, strict word 00020h                ; b9 20 00                    ; 0xf896e ahci.c:488
    13303     xor bx, bx                                ; 31 db                       ; 0xf8971
    13304     mov ax, si                                ; 89 f0                       ; 0xf8973
    13305     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8975
    13306     call 0acf0h                               ; e8 75 23                    ; 0xf8978
    13307     lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf897b ahci.c:489
    13308     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf897f
    13309     xor bx, bx                                ; 31 db                       ; 0xf8982
    13310     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8984
    13311     call 0acf0h                               ; e8 66 23                    ; 0xf8987
    13312     lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf898a ahci.c:490
    13313     mov cx, strict word 00060h                ; b9 60 00                    ; 0xf898e
    13314     xor bx, bx                                ; 31 db                       ; 0xf8991
    13315     mov ax, di                                ; 89 f8                       ; 0xf8993
    13316     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8995
    13317     call 0acf0h                               ; e8 55 23                    ; 0xf8998
    13318     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf899b ahci.c:494
    13319     sal bx, 007h                              ; c1 e3 07                    ; 0xf899f
    13320     lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf89a2
    13321     cwd                                       ; 99                          ; 0xf89a6
    13322     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89a7
    13323     mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf89aa
    13324     mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf89af
    13325     mov cx, dx                                ; 89 d1                       ; 0xf89b2
    13326     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf89b4
    13327     xchg cx, ax                               ; 91                          ; 0xf89b7
    13328     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89b8
     13294    ; mov dx, ax                                ; 8b d0                     ; 0xf895d
     13295    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf895f
     13296    xchg dx, ax                               ; 92                          ; 0xf8963
     13297    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8964
     13298    je short 0896dh                           ; 74 04                       ; 0xf8967
     13299    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8969
     13300    jmp short 0896fh                          ; eb 02                       ; 0xf896b
     13301    xor al, al                                ; 30 c0                       ; 0xf896d
     13302    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf896f ahci.c:281
     13303    je short 08939h                           ; 74 c6                       ; 0xf8971
     13304    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8973 ahci.c:488
     13305    xor bx, bx                                ; 31 db                       ; 0xf8976
     13306    mov ax, si                                ; 89 f0                       ; 0xf8978
     13307    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf897a
     13308    call 0ad00h                               ; e8 80 23                    ; 0xf897d
     13309    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8980 ahci.c:489
     13310    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8984
     13311    xor bx, bx                                ; 31 db                       ; 0xf8987
     13312    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8989
     13313    call 0ad00h                               ; e8 71 23                    ; 0xf898c
     13314    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf898f ahci.c:490
     13315    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8993
     13316    xor bx, bx                                ; 31 db                       ; 0xf8996
     13317    mov ax, di                                ; 89 f8                       ; 0xf8998
     13318    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf899a
     13319    call 0ad00h                               ; e8 60 23                    ; 0xf899d
     13320    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf89a0 ahci.c:494
     13321    sal bx, 007h                              ; c1 e3 07                    ; 0xf89a4
     13322    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf89a7
     13323    cwd                                       ; 99                          ; 0xf89ab
     13324    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89ac
     13325    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf89af
     13326    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf89b4
     13327    mov cx, dx                                ; 89 d1                       ; 0xf89b7
     13328    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf89b9
     13329    xchg cx, ax                               ; 91                          ; 0xf89bc
     13330    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89bd
    1332913331    db  08bh, 0c1h
    13330     ; mov ax, cx                                ; 8b c1                     ; 0xf89bc
    13331     out DX, eax                               ; 66 ef                       ; 0xf89be
    13332     mov ax, di                                ; 89 f8                       ; 0xf89c0
    13333     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf89c2
    13334     call 083e7h                               ; e8 1f fa                    ; 0xf89c5
    13335     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89c8
    13336     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89cb
    13337     add di, strict byte 00004h                ; 83 c7 04                    ; 0xf89d0
    13338     mov cx, dx                                ; 89 d1                       ; 0xf89d3
    13339     mov dx, di                                ; 89 fa                       ; 0xf89d5
    13340     xchg cx, ax                               ; 91                          ; 0xf89d7
    13341     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89d8
     13332    ; mov ax, cx                                ; 8b c1                     ; 0xf89c1
     13333    out DX, eax                               ; 66 ef                       ; 0xf89c3
     13334    mov ax, di                                ; 89 f8                       ; 0xf89c5
     13335    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf89c7
     13336    call 083ech                               ; e8 1f fa                    ; 0xf89ca
     13337    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89cd
     13338    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89d0
     13339    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf89d5
     13340    mov cx, dx                                ; 89 d1                       ; 0xf89d8
     13341    mov dx, di                                ; 89 fa                       ; 0xf89da
     13342    xchg cx, ax                               ; 91                          ; 0xf89dc
     13343    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89dd
    1334213344    db  08bh, 0c1h
    13343     ; mov ax, cx                                ; 8b c1                     ; 0xf89dc
    13344     out DX, eax                               ; 66 ef                       ; 0xf89de
    13345     lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf89e0 ahci.c:495
    13346     cwd                                       ; 99                          ; 0xf89e4
    13347     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89e5
    13348     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89e8
    13349     mov cx, dx                                ; 89 d1                       ; 0xf89ed
    13350     mov dx, di                                ; 89 fa                       ; 0xf89ef
    13351     xchg cx, ax                               ; 91                          ; 0xf89f1
    13352     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89f2
     13345    ; mov ax, cx                                ; 8b c1                     ; 0xf89e1
     13346    out DX, eax                               ; 66 ef                       ; 0xf89e3
     13347    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf89e5 ahci.c:495
     13348    cwd                                       ; 99                          ; 0xf89e9
     13349    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89ea
     13350    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89ed
     13351    mov cx, dx                                ; 89 d1                       ; 0xf89f2
     13352    mov dx, di                                ; 89 fa                       ; 0xf89f4
     13353    xchg cx, ax                               ; 91                          ; 0xf89f6
     13354    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89f7
    1335313355    db  08bh, 0c1h
    13354     ; mov ax, cx                                ; 8b c1                     ; 0xf89f6
    13355     out DX, eax                               ; 66 ef                       ; 0xf89f8
    13356     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89fa
    13357     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf89fd
    13358     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a02
    13359     xor ax, ax                                ; 31 c0                       ; 0xf8a05
    13360     xor cx, cx                                ; 31 c9                       ; 0xf8a07
    13361     xchg cx, ax                               ; 91                          ; 0xf8a09
    13362     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a0a
     13356    ; mov ax, cx                                ; 8b c1                     ; 0xf89fb
     13357    out DX, eax                               ; 66 ef                       ; 0xf89fd
     13358    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89ff
     13359    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a02
     13360    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a07
     13361    xor ax, ax                                ; 31 c0                       ; 0xf8a0a
     13362    xor cx, cx                                ; 31 c9                       ; 0xf8a0c
     13363    xchg cx, ax                               ; 91                          ; 0xf8a0e
     13364    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a0f
    1336313365    db  08bh, 0c1h
    13364     ; mov ax, cx                                ; 8b c1                     ; 0xf8a0e
    13365     out DX, eax                               ; 66 ef                       ; 0xf8a10
    13366     lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8a12 ahci.c:498
    13367     cwd                                       ; 99                          ; 0xf8a16
    13368     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a17
    13369     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a1a
    13370     mov cx, dx                                ; 89 d1                       ; 0xf8a1f
    13371     mov dx, di                                ; 89 fa                       ; 0xf8a21
    13372     xchg cx, ax                               ; 91                          ; 0xf8a23
    13373     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a24
     13366    ; mov ax, cx                                ; 8b c1                     ; 0xf8a13
     13367    out DX, eax                               ; 66 ef                       ; 0xf8a15
     13368    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8a17 ahci.c:498
     13369    cwd                                       ; 99                          ; 0xf8a1b
     13370    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a1c
     13371    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a1f
     13372    mov cx, dx                                ; 89 d1                       ; 0xf8a24
     13373    mov dx, di                                ; 89 fa                       ; 0xf8a26
     13374    xchg cx, ax                               ; 91                          ; 0xf8a28
     13375    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a29
    1337413376    db  08bh, 0c1h
    13375     ; mov ax, cx                                ; 8b c1                     ; 0xf8a28
    13376     out DX, eax                               ; 66 ef                       ; 0xf8a2a
    13377     mov ax, si                                ; 89 f0                       ; 0xf8a2c
    13378     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a2e
    13379     call 083e7h                               ; e8 b3 f9                    ; 0xf8a31
    13380     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a34
    13381     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a37
    13382     add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8a3c
    13383     mov cx, dx                                ; 89 d1                       ; 0xf8a3f
    13384     mov dx, di                                ; 89 fa                       ; 0xf8a41
    13385     xchg cx, ax                               ; 91                          ; 0xf8a43
    13386     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a44
     13377    ; mov ax, cx                                ; 8b c1                     ; 0xf8a2d
     13378    out DX, eax                               ; 66 ef                       ; 0xf8a2f
     13379    mov ax, si                                ; 89 f0                       ; 0xf8a31
     13380    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a33
     13381    call 083ech                               ; e8 b3 f9                    ; 0xf8a36
     13382    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a39
     13383    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a3c
     13384    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8a41
     13385    mov cx, dx                                ; 89 d1                       ; 0xf8a44
     13386    mov dx, di                                ; 89 fa                       ; 0xf8a46
     13387    xchg cx, ax                               ; 91                          ; 0xf8a48
     13388    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a49
    1338713389    db  08bh, 0c1h
    13388     ; mov ax, cx                                ; 8b c1                     ; 0xf8a48
    13389     out DX, eax                               ; 66 ef                       ; 0xf8a4a
    13390     lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8a4c ahci.c:499
    13391     cwd                                       ; 99                          ; 0xf8a50
    13392     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a51
    13393     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a54
    13394     mov cx, dx                                ; 89 d1                       ; 0xf8a59
    13395     mov dx, di                                ; 89 fa                       ; 0xf8a5b
    13396     xchg cx, ax                               ; 91                          ; 0xf8a5d
    13397     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a5e
     13390    ; mov ax, cx                                ; 8b c1                     ; 0xf8a4d
     13391    out DX, eax                               ; 66 ef                       ; 0xf8a4f
     13392    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8a51 ahci.c:499
     13393    cwd                                       ; 99                          ; 0xf8a55
     13394    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a56
     13395    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a59
     13396    mov cx, dx                                ; 89 d1                       ; 0xf8a5e
     13397    mov dx, di                                ; 89 fa                       ; 0xf8a60
     13398    xchg cx, ax                               ; 91                          ; 0xf8a62
     13399    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a63
    1339813400    db  08bh, 0c1h
    13399     ; mov ax, cx                                ; 8b c1                     ; 0xf8a62
    13400     out DX, eax                               ; 66 ef                       ; 0xf8a64
    13401     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a66
    13402     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a69
    13403     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a6e
    13404     xor ax, ax                                ; 31 c0                       ; 0xf8a71
    13405     xor cx, cx                                ; 31 c9                       ; 0xf8a73
    13406     xchg cx, ax                               ; 91                          ; 0xf8a75
    13407     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a76
     13401    ; mov ax, cx                                ; 8b c1                     ; 0xf8a67
     13402    out DX, eax                               ; 66 ef                       ; 0xf8a69
     13403    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a6b
     13404    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a6e
     13405    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a73
     13406    xor ax, ax                                ; 31 c0                       ; 0xf8a76
     13407    xor cx, cx                                ; 31 c9                       ; 0xf8a78
     13408    xchg cx, ax                               ; 91                          ; 0xf8a7a
     13409    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a7b
    1340813410    db  08bh, 0c1h
    13409     ; mov ax, cx                                ; 8b c1                     ; 0xf8a7a
    13410     out DX, eax                               ; 66 ef                       ; 0xf8a7c
    13411     lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8a7e ahci.c:502
    13412     cwd                                       ; 99                          ; 0xf8a82
    13413     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a83
    13414     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a86
    13415     mov cx, dx                                ; 89 d1                       ; 0xf8a8b
    13416     mov dx, di                                ; 89 fa                       ; 0xf8a8d
    13417     xchg cx, ax                               ; 91                          ; 0xf8a8f
    13418     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a90
     13411    ; mov ax, cx                                ; 8b c1                     ; 0xf8a7f
     13412    out DX, eax                               ; 66 ef                       ; 0xf8a81
     13413    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8a83 ahci.c:502
     13414    cwd                                       ; 99                          ; 0xf8a87
     13415    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a88
     13416    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a8b
     13417    mov cx, dx                                ; 89 d1                       ; 0xf8a90
     13418    mov dx, di                                ; 89 fa                       ; 0xf8a92
     13419    xchg cx, ax                               ; 91                          ; 0xf8a94
     13420    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a95
    1341913421    db  08bh, 0c1h
    13420     ; mov ax, cx                                ; 8b c1                     ; 0xf8a94
    13421     out DX, eax                               ; 66 ef                       ; 0xf8a96
    13422     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a98
    13423     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a9b
    13424     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8aa0
    13425     xor ax, ax                                ; 31 c0                       ; 0xf8aa3
    13426     xor cx, cx                                ; 31 c9                       ; 0xf8aa5
    13427     xchg cx, ax                               ; 91                          ; 0xf8aa7
    13428     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8aa8
     13422    ; mov ax, cx                                ; 8b c1                     ; 0xf8a99
     13423    out DX, eax                               ; 66 ef                       ; 0xf8a9b
     13424    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a9d
     13425    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8aa0
     13426    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8aa5
     13427    xor ax, ax                                ; 31 c0                       ; 0xf8aa8
     13428    xor cx, cx                                ; 31 c9                       ; 0xf8aaa
     13429    xchg cx, ax                               ; 91                          ; 0xf8aac
     13430    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8aad
    1342913431    db  08bh, 0c1h
    13430     ; mov ax, cx                                ; 8b c1                     ; 0xf8aac
    13431     out DX, eax                               ; 66 ef                       ; 0xf8aae
    13432     lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8ab0 ahci.c:503
    13433     cwd                                       ; 99                          ; 0xf8ab4
    13434     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ab5
    13435     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8ab8
    13436     mov cx, dx                                ; 89 d1                       ; 0xf8abd
    13437     mov dx, di                                ; 89 fa                       ; 0xf8abf
    13438     xchg cx, ax                               ; 91                          ; 0xf8ac1
    13439     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ac2
     13432    ; mov ax, cx                                ; 8b c1                     ; 0xf8ab1
     13433    out DX, eax                               ; 66 ef                       ; 0xf8ab3
     13434    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8ab5 ahci.c:503
     13435    cwd                                       ; 99                          ; 0xf8ab9
     13436    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8aba
     13437    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8abd
     13438    mov cx, dx                                ; 89 d1                       ; 0xf8ac2
     13439    mov dx, di                                ; 89 fa                       ; 0xf8ac4
     13440    xchg cx, ax                               ; 91                          ; 0xf8ac6
     13441    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ac7
    1344013442    db  08bh, 0c1h
    13441     ; mov ax, cx                                ; 8b c1                     ; 0xf8ac6
    13442     out DX, eax                               ; 66 ef                       ; 0xf8ac8
    13443     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8aca
    13444     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8acd
    13445     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ad2
    13446     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8ad5
    13447     mov cx, ax                                ; 89 c1                       ; 0xf8ad8
    13448     xchg cx, ax                               ; 91                          ; 0xf8ada
    13449     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8adb
     13443    ; mov ax, cx                                ; 8b c1                     ; 0xf8acb
     13444    out DX, eax                               ; 66 ef                       ; 0xf8acd
     13445    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8acf
     13446    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ad2
     13447    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ad7
     13448    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8ada
     13449    mov cx, ax                                ; 89 c1                       ; 0xf8add
     13450    xchg cx, ax                               ; 91                          ; 0xf8adf
     13451    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ae0
    1345013452    db  08bh, 0c1h
    13451     ; mov ax, cx                                ; 8b c1                     ; 0xf8adf
    13452     out DX, eax                               ; 66 ef                       ; 0xf8ae1
    13453     lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8ae3 ahci.c:505
    13454     cwd                                       ; 99                          ; 0xf8ae7
    13455     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ae8
    13456     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8aeb
    13457     mov cx, dx                                ; 89 d1                       ; 0xf8af0
    13458     mov dx, bx                                ; 89 da                       ; 0xf8af2
    13459     xchg cx, ax                               ; 91                          ; 0xf8af4
    13460     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8af5
     13453    ; mov ax, cx                                ; 8b c1                     ; 0xf8ae4
     13454    out DX, eax                               ; 66 ef                       ; 0xf8ae6
     13455    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8ae8 ahci.c:505
     13456    cwd                                       ; 99                          ; 0xf8aec
     13457    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8aed
     13458    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8af0
     13459    mov cx, dx                                ; 89 d1                       ; 0xf8af5
     13460    mov dx, bx                                ; 89 da                       ; 0xf8af7
     13461    xchg cx, ax                               ; 91                          ; 0xf8af9
     13462    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8afa
    1346113463    db  08bh, 0c1h
    13462     ; mov ax, cx                                ; 8b c1                     ; 0xf8af9
    13463     out DX, eax                               ; 66 ef                       ; 0xf8afb
    13464     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8afd
    13465     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b00
    13466     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8b05
    13467     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8b08
    13468     mov cx, ax                                ; 89 c1                       ; 0xf8b0b
    13469     xchg cx, ax                               ; 91                          ; 0xf8b0d
    13470     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b0e
     13464    ; mov ax, cx                                ; 8b c1                     ; 0xf8afe
     13465    out DX, eax                               ; 66 ef                       ; 0xf8b00
     13466    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b02
     13467    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b05
     13468    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8b0a
     13469    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8b0d
     13470    mov cx, ax                                ; 89 c1                       ; 0xf8b10
     13471    xchg cx, ax                               ; 91                          ; 0xf8b12
     13472    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b13
    1347113473    db  08bh, 0c1h
    13472     ; mov ax, cx                                ; 8b c1                     ; 0xf8b12
    13473     out DX, eax                               ; 66 ef                       ; 0xf8b14
    13474     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8b16 ahci.c:507
    13475     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b19
    13476     mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8b1c
    13477     mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8b21 ahci.c:508
    13478     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8b27 ahci.c:509
    13479     pop di                                    ; 5f                          ; 0xf8b2a
    13480     pop si                                    ; 5e                          ; 0xf8b2b
    13481     pop cx                                    ; 59                          ; 0xf8b2c
    13482     pop bp                                    ; 5d                          ; 0xf8b2d
    13483     retn                                      ; c3                          ; 0xf8b2e
    13484   ; disGetNextSymbol 0xf8b2f LB 0x225d -> off=0x0 cb=00000000000000a6 uValue=00000000000f752f 'ahci_read_sectors'
    13485 ahci_read_sectors:                           ; 0xf8b2f LB 0xa6
    13486     push bp                                   ; 55                          ; 0xf8b2f ahci.c:518
    13487     mov bp, sp                                ; 89 e5                       ; 0xf8b30
    13488     push si                                   ; 56                          ; 0xf8b32
    13489     push di                                   ; 57                          ; 0xf8b33
    13490     push ax                                   ; 50                          ; 0xf8b34
    13491     les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8b35 ahci.c:523
    13492     movzx di, byte [es:di+00ch]               ; 26 0f b6 7d 0c              ; 0xf8b38
    13493     sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8b3d
    13494     cmp di, strict byte 00004h                ; 83 ff 04                    ; 0xf8b40 ahci.c:524
    13495     jbe short 08b54h                          ; 76 0f                       ; 0xf8b43
    13496     push di                                   ; 57                          ; 0xf8b45 ahci.c:525
    13497     push 00cc8h                               ; 68 c8 0c                    ; 0xf8b46
    13498     push 00cdah                               ; 68 da 0c                    ; 0xf8b49
    13499     push strict byte 00007h                   ; 6a 07                       ; 0xf8b4c
    13500     call 01a63h                               ; e8 12 8f                    ; 0xf8b4e
    13501     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8b51
    13502     xor bx, bx                                ; 31 db                       ; 0xf8b54 ahci.c:531
    13503     les si, [bp+004h]                         ; c4 76 04                    ; 0xf8b56
    13504     mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8b59
    13505     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b5e ahci.c:247
    13506     mov es, dx                                ; 8e c2                       ; 0xf8b62
    13507     mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8b64
    13508     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8b69 ahci.c:532
    13509     add di, si                                ; 01 f7                       ; 0xf8b6c
    13510     movzx bx, byte [es:di+002a1h]             ; 26 0f b6 9d a1 02           ; 0xf8b6e
    13511     mov di, si                                ; 89 f7                       ; 0xf8b74
    13512     mov dx, word [es:di+002a6h]               ; 26 8b 95 a6 02              ; 0xf8b76
    13513     xor ax, ax                                ; 31 c0                       ; 0xf8b7b
    13514     call 088e5h                               ; e8 65 fd                    ; 0xf8b7d
    13515     mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8b80 ahci.c:533
    13516     mov ax, si                                ; 89 f0                       ; 0xf8b83
    13517     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8b85
    13518     call 08550h                               ; e8 c5 f9                    ; 0xf8b88
    13519     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf8b8b
    13520     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8b8e ahci.c:535
    13521     mov bx, si                                ; 89 f3                       ; 0xf8b91
    13522     mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8b93
    13523     mov word [es:bx+018h], ax                 ; 26 89 47 18                 ; 0xf8b97
    13524     mov cx, ax                                ; 89 c1                       ; 0xf8b9b ahci.c:537
    13525     sal cx, 009h                              ; c1 e1 09                    ; 0xf8b9d
    13526     shr cx, 1                                 ; d1 e9                       ; 0xf8ba0
    13527     mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8ba2
    13528     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf8ba6
    13529     mov si, di                                ; 89 fe                       ; 0xf8baa
    13530     mov dx, ax                                ; 89 c2                       ; 0xf8bac
    13531     mov es, ax                                ; 8e c0                       ; 0xf8bae
    13532     push DS                                   ; 1e                          ; 0xf8bb0
    13533     mov ds, dx                                ; 8e da                       ; 0xf8bb1
    13534     rep movsw                                 ; f3 a5                       ; 0xf8bb3
    13535     pop DS                                    ; 1f                          ; 0xf8bb5
    13536     xor bx, bx                                ; 31 db                       ; 0xf8bb6 ahci.c:539
    13537     les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8bb8
    13538     mov es, [es:di+002a6h]                    ; 26 8e 85 a6 02              ; 0xf8bbb
    13539     mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8bc0 ahci.c:252
    13540     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bc5
    13541     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf8bc9 ahci.c:541
    13542     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8bcc
    13543     pop di                                    ; 5f                          ; 0xf8bcf
    13544     pop si                                    ; 5e                          ; 0xf8bd0
    13545     pop bp                                    ; 5d                          ; 0xf8bd1
    13546     retn 00004h                               ; c2 04 00                    ; 0xf8bd2
    13547   ; disGetNextSymbol 0xf8bd5 LB 0x21b7 -> off=0x0 cb=0000000000000084 uValue=00000000000f75d5 'ahci_write_sectors'
    13548 ahci_write_sectors:                          ; 0xf8bd5 LB 0x84
    13549     push bp                                   ; 55                          ; 0xf8bd5 ahci.c:550
    13550     mov bp, sp                                ; 89 e5                       ; 0xf8bd6
    13551     push si                                   ; 56                          ; 0xf8bd8
    13552     push di                                   ; 57                          ; 0xf8bd9
    13553     mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8bda
    13554     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8bdd
    13555     mov es, cx                                ; 8e c1                       ; 0xf8be0 ahci.c:555
    13556     movzx dx, byte [es:si+00ch]               ; 26 0f b6 54 0c              ; 0xf8be2
    13557     sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8be7
    13558     cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8bea ahci.c:556
    13559     jbe short 08bfeh                          ; 76 0f                       ; 0xf8bed
    13560     push dx                                   ; 52                          ; 0xf8bef ahci.c:557
    13561     push 00cf9h                               ; 68 f9 0c                    ; 0xf8bf0
    13562     push 00cdah                               ; 68 da 0c                    ; 0xf8bf3
    13563     push strict byte 00007h                   ; 6a 07                       ; 0xf8bf6
    13564     call 01a63h                               ; e8 68 8e                    ; 0xf8bf8
    13565     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8bfb
    13566     xor bx, bx                                ; 31 db                       ; 0xf8bfe ahci.c:563
    13567     mov es, cx                                ; 8e c1                       ; 0xf8c00
    13568     mov di, word [es:si+002a6h]               ; 26 8b bc a6 02              ; 0xf8c02
    13569     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8c07 ahci.c:247
    13570     mov es, di                                ; 8e c7                       ; 0xf8c0b
    13571     mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8c0d
    13572     mov es, cx                                ; 8e c1                       ; 0xf8c12 ahci.c:564
    13573     mov bx, si                                ; 89 f3                       ; 0xf8c14
    13574     add bx, dx                                ; 01 d3                       ; 0xf8c16
    13575     movzx bx, byte [es:bx+002a1h]             ; 26 0f b6 9f a1 02           ; 0xf8c18
    13576     mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8c1e
    13577     xor ax, ax                                ; 31 c0                       ; 0xf8c23
    13578     call 088e5h                               ; e8 bd fc                    ; 0xf8c25
    13579     mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8c28 ahci.c:565
    13580     mov ax, si                                ; 89 f0                       ; 0xf8c2b
    13581     mov dx, cx                                ; 89 ca                       ; 0xf8c2d
    13582     call 08550h                               ; e8 1e f9                    ; 0xf8c2f
    13583     mov dx, ax                                ; 89 c2                       ; 0xf8c32
    13584     mov es, cx                                ; 8e c1                       ; 0xf8c34 ahci.c:567
    13585     mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8c36
    13586     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8c3a
    13587     xor bx, bx                                ; 31 db                       ; 0xf8c3e ahci.c:568
    13588     mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xf8c40
    13589     mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8c45 ahci.c:252
    13590     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c4a
    13591     mov ax, dx                                ; 89 d0                       ; 0xf8c4e ahci.c:570
    13592     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8c50
    13593     pop di                                    ; 5f                          ; 0xf8c53
    13594     pop si                                    ; 5e                          ; 0xf8c54
    13595     pop bp                                    ; 5d                          ; 0xf8c55
    13596     retn 00004h                               ; c2 04 00                    ; 0xf8c56
    13597   ; disGetNextSymbol 0xf8c59 LB 0x2133 -> off=0x0 cb=000000000000014c uValue=00000000000f7659 'ahci_cmd_packet'
    13598 ahci_cmd_packet:                             ; 0xf8c59 LB 0x14c
    13599     push bp                                   ; 55                          ; 0xf8c59 ahci.c:577
    13600     mov bp, sp                                ; 89 e5                       ; 0xf8c5a
    13601     push si                                   ; 56                          ; 0xf8c5c
    13602     push di                                   ; 57                          ; 0xf8c5d
    13603     sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf8c5e
    13604     mov di, ax                                ; 89 c7                       ; 0xf8c61
    13605     mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf8c63
    13606     mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf8c66
    13607     mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf8c69
    13608     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8c6c ahci.c:58
    13609     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8c6f
    13610     mov es, ax                                ; 8e c0                       ; 0xf8c72
    13611     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8c74
    13612     mov si, strict word 0005eh                ; be 5e 00                    ; 0xf8c77 ahci.c:59
    13613     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf8c7a
    13614     cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf8c7d ahci.c:584
    13615     jne short 08ca2h                          ; 75 1f                       ; 0xf8c81
    13616     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf8c83 ahci.c:585
    13617     mov cx, ds                                ; 8c d9                       ; 0xf8c86
    13618     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8c88
    13619     call 01a22h                               ; e8 94 8d                    ; 0xf8c8b
    13620     push 00d0ch                               ; 68 0c 0d                    ; 0xf8c8e
    13621     push 00d1ch                               ; 68 1c 0d                    ; 0xf8c91
    13622     push strict byte 00004h                   ; 6a 04                       ; 0xf8c94
    13623     call 01a63h                               ; e8 ca 8d                    ; 0xf8c96
    13624     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8c99
    13625     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8c9c ahci.c:586
    13626     jmp near 08d9ch                           ; e9 fa 00                    ; 0xf8c9f
    13627     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf8ca2 ahci.c:597
    13628     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8ca5
    13629     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf8ca8
    13630     sal ax, 1                                 ; d1 e0                       ; 0xf8cab
    13631     rcl dx, 1                                 ; d1 d2                       ; 0xf8cad
    13632     loop 08cabh                               ; e2 fa                       ; 0xf8caf
    13633     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8cb1
    13634     mov word [es:si], ax                      ; 26 89 04                    ; 0xf8cb4
    13635     mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf8cb7
     13474    ; mov ax, cx                                ; 8b c1                     ; 0xf8b17
     13475    out DX, eax                               ; 66 ef                       ; 0xf8b19
     13476    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8b1b ahci.c:507
     13477    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b1e
     13478    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8b21
     13479    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8b26 ahci.c:508
     13480    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8b2c ahci.c:509
     13481    pop di                                    ; 5f                          ; 0xf8b2f
     13482    pop si                                    ; 5e                          ; 0xf8b30
     13483    pop cx                                    ; 59                          ; 0xf8b31
     13484    pop bp                                    ; 5d                          ; 0xf8b32
     13485    retn                                      ; c3                          ; 0xf8b33
     13486  ; disGetNextSymbol 0xf8b34 LB 0x2268 -> off=0x0 cb=00000000000000a6 uValue=00000000000f7534 'ahci_read_sectors'
     13487ahci_read_sectors:                           ; 0xf8b34 LB 0xa6
     13488    push bp                                   ; 55                          ; 0xf8b34 ahci.c:518
     13489    mov bp, sp                                ; 89 e5                       ; 0xf8b35
     13490    push si                                   ; 56                          ; 0xf8b37
     13491    push di                                   ; 57                          ; 0xf8b38
     13492    push ax                                   ; 50                          ; 0xf8b39
     13493    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8b3a ahci.c:523
     13494    movzx di, byte [es:di+00ch]               ; 26 0f b6 7d 0c              ; 0xf8b3d
     13495    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8b42
     13496    cmp di, strict byte 00004h                ; 83 ff 04                    ; 0xf8b45 ahci.c:524
     13497    jbe short 08b59h                          ; 76 0f                       ; 0xf8b48
     13498    push di                                   ; 57                          ; 0xf8b4a ahci.c:525
     13499    push 00cc8h                               ; 68 c8 0c                    ; 0xf8b4b
     13500    push 00cdah                               ; 68 da 0c                    ; 0xf8b4e
     13501    push strict byte 00007h                   ; 6a 07                       ; 0xf8b51
     13502    call 01a68h                               ; e8 12 8f                    ; 0xf8b53
     13503    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8b56
     13504    xor bx, bx                                ; 31 db                       ; 0xf8b59 ahci.c:531
     13505    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8b5b
     13506    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8b5e
     13507    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b63 ahci.c:247
     13508    mov es, dx                                ; 8e c2                       ; 0xf8b67
     13509    mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8b69
     13510    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8b6e ahci.c:532
     13511    add di, si                                ; 01 f7                       ; 0xf8b71
     13512    movzx bx, byte [es:di+002a1h]             ; 26 0f b6 9d a1 02           ; 0xf8b73
     13513    mov di, si                                ; 89 f7                       ; 0xf8b79
     13514    mov dx, word [es:di+002a6h]               ; 26 8b 95 a6 02              ; 0xf8b7b
     13515    xor ax, ax                                ; 31 c0                       ; 0xf8b80
     13516    call 088eah                               ; e8 65 fd                    ; 0xf8b82
     13517    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8b85 ahci.c:533
     13518    mov ax, si                                ; 89 f0                       ; 0xf8b88
     13519    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8b8a
     13520    call 08555h                               ; e8 c5 f9                    ; 0xf8b8d
     13521    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf8b90
     13522    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8b93 ahci.c:535
     13523    mov bx, si                                ; 89 f3                       ; 0xf8b96
     13524    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8b98
     13525    mov word [es:bx+018h], ax                 ; 26 89 47 18                 ; 0xf8b9c
     13526    mov cx, ax                                ; 89 c1                       ; 0xf8ba0 ahci.c:537
     13527    sal cx, 009h                              ; c1 e1 09                    ; 0xf8ba2
     13528    shr cx, 1                                 ; d1 e9                       ; 0xf8ba5
     13529    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8ba7
     13530    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf8bab
     13531    mov si, di                                ; 89 fe                       ; 0xf8baf
     13532    mov dx, ax                                ; 89 c2                       ; 0xf8bb1
     13533    mov es, ax                                ; 8e c0                       ; 0xf8bb3
     13534    push DS                                   ; 1e                          ; 0xf8bb5
     13535    mov ds, dx                                ; 8e da                       ; 0xf8bb6
     13536    rep movsw                                 ; f3 a5                       ; 0xf8bb8
     13537    pop DS                                    ; 1f                          ; 0xf8bba
     13538    xor bx, bx                                ; 31 db                       ; 0xf8bbb ahci.c:539
     13539    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8bbd
     13540    mov es, [es:di+002a6h]                    ; 26 8e 85 a6 02              ; 0xf8bc0
     13541    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8bc5 ahci.c:252
     13542    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bca
     13543    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf8bce ahci.c:541
     13544    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8bd1
     13545    pop di                                    ; 5f                          ; 0xf8bd4
     13546    pop si                                    ; 5e                          ; 0xf8bd5
     13547    pop bp                                    ; 5d                          ; 0xf8bd6
     13548    retn 00004h                               ; c2 04 00                    ; 0xf8bd7
     13549  ; disGetNextSymbol 0xf8bda LB 0x21c2 -> off=0x0 cb=0000000000000084 uValue=00000000000f75da 'ahci_write_sectors'
     13550ahci_write_sectors:                          ; 0xf8bda LB 0x84
     13551    push bp                                   ; 55                          ; 0xf8bda ahci.c:550
     13552    mov bp, sp                                ; 89 e5                       ; 0xf8bdb
     13553    push si                                   ; 56                          ; 0xf8bdd
     13554    push di                                   ; 57                          ; 0xf8bde
     13555    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8bdf
     13556    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8be2
     13557    mov es, cx                                ; 8e c1                       ; 0xf8be5 ahci.c:555
     13558    movzx dx, byte [es:si+00ch]               ; 26 0f b6 54 0c              ; 0xf8be7
     13559    sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8bec
     13560    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8bef ahci.c:556
     13561    jbe short 08c03h                          ; 76 0f                       ; 0xf8bf2
     13562    push dx                                   ; 52                          ; 0xf8bf4 ahci.c:557
     13563    push 00cf9h                               ; 68 f9 0c                    ; 0xf8bf5
     13564    push 00cdah                               ; 68 da 0c                    ; 0xf8bf8
     13565    push strict byte 00007h                   ; 6a 07                       ; 0xf8bfb
     13566    call 01a68h                               ; e8 68 8e                    ; 0xf8bfd
     13567    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8c00
     13568    xor bx, bx                                ; 31 db                       ; 0xf8c03 ahci.c:563
     13569    mov es, cx                                ; 8e c1                       ; 0xf8c05
     13570    mov di, word [es:si+002a6h]               ; 26 8b bc a6 02              ; 0xf8c07
     13571    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8c0c ahci.c:247
     13572    mov es, di                                ; 8e c7                       ; 0xf8c10
     13573    mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8c12
     13574    mov es, cx                                ; 8e c1                       ; 0xf8c17 ahci.c:564
     13575    mov bx, si                                ; 89 f3                       ; 0xf8c19
     13576    add bx, dx                                ; 01 d3                       ; 0xf8c1b
     13577    movzx bx, byte [es:bx+002a1h]             ; 26 0f b6 9f a1 02           ; 0xf8c1d
     13578    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8c23
     13579    xor ax, ax                                ; 31 c0                       ; 0xf8c28
     13580    call 088eah                               ; e8 bd fc                    ; 0xf8c2a
     13581    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8c2d ahci.c:565
     13582    mov ax, si                                ; 89 f0                       ; 0xf8c30
     13583    mov dx, cx                                ; 89 ca                       ; 0xf8c32
     13584    call 08555h                               ; e8 1e f9                    ; 0xf8c34
     13585    mov dx, ax                                ; 89 c2                       ; 0xf8c37
     13586    mov es, cx                                ; 8e c1                       ; 0xf8c39 ahci.c:567
     13587    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8c3b
     13588    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8c3f
     13589    xor bx, bx                                ; 31 db                       ; 0xf8c43 ahci.c:568
     13590    mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xf8c45
     13591    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8c4a ahci.c:252
     13592    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c4f
     13593    mov ax, dx                                ; 89 d0                       ; 0xf8c53 ahci.c:570
     13594    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8c55
     13595    pop di                                    ; 5f                          ; 0xf8c58
     13596    pop si                                    ; 5e                          ; 0xf8c59
     13597    pop bp                                    ; 5d                          ; 0xf8c5a
     13598    retn 00004h                               ; c2 04 00                    ; 0xf8c5b
     13599  ; disGetNextSymbol 0xf8c5e LB 0x213e -> off=0x0 cb=000000000000014c uValue=00000000000f765e 'ahci_cmd_packet'
     13600ahci_cmd_packet:                             ; 0xf8c5e LB 0x14c
     13601    push bp                                   ; 55                          ; 0xf8c5e ahci.c:577
     13602    mov bp, sp                                ; 89 e5                       ; 0xf8c5f
     13603    push si                                   ; 56                          ; 0xf8c61
     13604    push di                                   ; 57                          ; 0xf8c62
     13605    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf8c63
     13606    mov di, ax                                ; 89 c7                       ; 0xf8c66
     13607    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf8c68
     13608    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf8c6b
     13609    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf8c6e
     13610    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8c71 ahci.c:58
     13611    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8c74
     13612    mov es, ax                                ; 8e c0                       ; 0xf8c77
     13613    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8c79
     13614    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf8c7c ahci.c:59
     13615    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf8c7f
     13616    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf8c82 ahci.c:584
     13617    jne short 08ca7h                          ; 75 1f                       ; 0xf8c86
     13618    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf8c88 ahci.c:585
     13619    mov cx, ds                                ; 8c d9                       ; 0xf8c8b
     13620    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8c8d
     13621    call 01a27h                               ; e8 94 8d                    ; 0xf8c90
     13622    push 00d0ch                               ; 68 0c 0d                    ; 0xf8c93
     13623    push 00d1ch                               ; 68 1c 0d                    ; 0xf8c96
     13624    push strict byte 00004h                   ; 6a 04                       ; 0xf8c99
     13625    call 01a68h                               ; e8 ca 8d                    ; 0xf8c9b
     13626    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8c9e
     13627    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8ca1 ahci.c:586
     13628    jmp near 08da1h                           ; e9 fa 00                    ; 0xf8ca4
     13629    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf8ca7 ahci.c:597
     13630    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8caa
     13631    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf8cad
     13632    sal ax, 1                                 ; d1 e0                       ; 0xf8cb0
     13633    rcl dx, 1                                 ; d1 d2                       ; 0xf8cb2
     13634    loop 08cb0h                               ; e2 fa                       ; 0xf8cb4
     13635    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8cb6
     13636    mov word [es:si], ax                      ; 26 89 04                    ; 0xf8cb9
     13637    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf8cbc
    1363613638    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    13637     ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8cbb
    13638     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf8cc4 ahci.c:598
    13639     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8cc7
    13640     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf8ccb
    13641     mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf8cce
    13642     mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf8cd2 ahci.c:599
    13643     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf8cd6
    13644     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8cd9
    13645     xor cx, cx                                ; 31 c9                       ; 0xf8cdc
    13646     call 0ac90h                               ; e8 af 1f                    ; 0xf8cde
    13647     mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf8ce1
    13648     mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf8ce5 ahci.c:602
    13649     mov ax, word [es:si+002a6h]               ; 26 8b 84 a6 02              ; 0xf8cea
    13650     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8cef
    13651     sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8cf2 ahci.c:590
    13652     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8cf5 ahci.c:247
    13653     les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8cf9
    13654     mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8cfc
    13655     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d01 ahci.c:605
    13656     add di, si                                ; 01 f7                       ; 0xf8d04
    13657     movzx bx, byte [es:di+002a1h]             ; 26 0f b6 9d a1 02           ; 0xf8d06
    13658     mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8d0c
    13659     xor ax, ax                                ; 31 c0                       ; 0xf8d11
    13660     call 088e5h                               ; e8 cf fb                    ; 0xf8d13
    13661     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf8d16 ahci.c:608
    13662     push ax                                   ; 50                          ; 0xf8d1a
    13663     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8d1b
    13664     mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf8d1e
    13665     mov ax, 000c0h                            ; b8 c0 00                    ; 0xf8d21
    13666     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d24
    13667     call 0ad00h                               ; e8 d6 1f                    ; 0xf8d27
    13668     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d2a ahci.c:612
     13639    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8cc0
     13640    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf8cc9 ahci.c:598
     13641    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8ccc
     13642    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf8cd0
     13643    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf8cd3
     13644    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf8cd7 ahci.c:599
     13645    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf8cdb
     13646    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8cde
     13647    xor cx, cx                                ; 31 c9                       ; 0xf8ce1
     13648    call 0aca0h                               ; e8 ba 1f                    ; 0xf8ce3
     13649    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf8ce6
     13650    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf8cea ahci.c:602
     13651    mov ax, word [es:si+002a6h]               ; 26 8b 84 a6 02              ; 0xf8cef
     13652    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8cf4
     13653    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8cf7 ahci.c:590
     13654    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8cfa ahci.c:247
     13655    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8cfe
     13656    mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8d01
     13657    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d06 ahci.c:605
     13658    add di, si                                ; 01 f7                       ; 0xf8d09
     13659    movzx bx, byte [es:di+002a1h]             ; 26 0f b6 9d a1 02           ; 0xf8d0b
     13660    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8d11
     13661    xor ax, ax                                ; 31 c0                       ; 0xf8d16
     13662    call 088eah                               ; e8 cf fb                    ; 0xf8d18
     13663    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf8d1b ahci.c:608
     13664    push ax                                   ; 50                          ; 0xf8d1f
     13665    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8d20
     13666    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf8d23
     13667    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf8d26
     13668    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d29
     13669    call 0ad10h                               ; e8 e1 1f                    ; 0xf8d2c
     13670    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d2f ahci.c:612
    1366913671    db  066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h
    13670     ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf8d2d
    13671     mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf8d36 ahci.c:613
    13672     mov bx, 000a0h                            ; bb a0 00                    ; 0xf8d3c ahci.c:615
    13673     mov ax, si                                ; 89 f0                       ; 0xf8d3f
    13674     mov dx, es                                ; 8c c2                       ; 0xf8d41
    13675     call 08550h                               ; e8 0a f8                    ; 0xf8d43
    13676     les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8d46 ahci.c:617
    13677     mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf8d49
    13678     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8d4d
    13679     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d51
    13680     mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf8d54
    13681     mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf8d58
    13682     mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf8d5c ahci.c:619
    13683     mov cx, ax                                ; 89 c1                       ; 0xf8d60
    13684     shr cx, 1                                 ; d1 e9                       ; 0xf8d62
    13685     rcr bx, 1                                 ; d1 db                       ; 0xf8d64
    13686     mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf8d66
    13687     mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf8d6a
    13688     mov cx, bx                                ; 89 d9                       ; 0xf8d6e
    13689     mov si, di                                ; 89 fe                       ; 0xf8d70
    13690     mov dx, ax                                ; 89 c2                       ; 0xf8d72
    13691     mov es, ax                                ; 8e c0                       ; 0xf8d74
    13692     push DS                                   ; 1e                          ; 0xf8d76
    13693     mov ds, dx                                ; 8e da                       ; 0xf8d77
    13694     rep movsw                                 ; f3 a5                       ; 0xf8d79
    13695     pop DS                                    ; 1f                          ; 0xf8d7b
    13696     les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8d7c ahci.c:252
    13697     mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8d7f
    13698     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d84
    13699     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d88 ahci.c:623
    13700     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8d8b
    13701     or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf8d8f
    13702     jne short 08d9ah                          ; 75 05                       ; 0xf8d93
    13703     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8d95
    13704     jmp short 08d9ch                          ; eb 02                       ; 0xf8d98
    13705     xor ax, ax                                ; 31 c0                       ; 0xf8d9a
    13706     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8d9c ahci.c:624
    13707     pop di                                    ; 5f                          ; 0xf8d9f
    13708     pop si                                    ; 5e                          ; 0xf8da0
    13709     pop bp                                    ; 5d                          ; 0xf8da1
    13710     retn 0000ah                               ; c2 0a 00                    ; 0xf8da2
    13711   ; disGetNextSymbol 0xf8da5 LB 0x1fe7 -> off=0x0 cb=0000000000000005 uValue=00000000000f77a5 'wait_ticks_device_init'
    13712 wait_ticks_device_init:                      ; 0xf8da5 LB 0x5
    13713     push bp                                   ; 55                          ; 0xf8da5 ahci.c:627
    13714     mov bp, sp                                ; 89 e5                       ; 0xf8da6
    13715     pop bp                                    ; 5d                          ; 0xf8da8 ahci.c:629
    13716     retn                                      ; c3                          ; 0xf8da9
    13717   ; disGetNextSymbol 0xf8daa LB 0x1fe2 -> off=0x0 cb=000000000000049f uValue=00000000000f77aa 'ahci_port_detect_device'
    13718 ahci_port_detect_device:                     ; 0xf8daa LB 0x49f
    13719     push bp                                   ; 55                          ; 0xf8daa ahci.c:631
     13672    ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf8d32
     13673    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf8d3b ahci.c:613
     13674    mov bx, 000a0h                            ; bb a0 00                    ; 0xf8d41 ahci.c:615
     13675    mov ax, si                                ; 89 f0                       ; 0xf8d44
     13676    mov dx, es                                ; 8c c2                       ; 0xf8d46
     13677    call 08555h                               ; e8 0a f8                    ; 0xf8d48
     13678    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8d4b ahci.c:617
     13679    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf8d4e
     13680    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8d52
     13681    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d56
     13682    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf8d59
     13683    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf8d5d
     13684    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf8d61 ahci.c:619
     13685    mov cx, ax                                ; 89 c1                       ; 0xf8d65
     13686    shr cx, 1                                 ; d1 e9                       ; 0xf8d67
     13687    rcr bx, 1                                 ; d1 db                       ; 0xf8d69
     13688    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf8d6b
     13689    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf8d6f
     13690    mov cx, bx                                ; 89 d9                       ; 0xf8d73
     13691    mov si, di                                ; 89 fe                       ; 0xf8d75
     13692    mov dx, ax                                ; 89 c2                       ; 0xf8d77
     13693    mov es, ax                                ; 8e c0                       ; 0xf8d79
     13694    push DS                                   ; 1e                          ; 0xf8d7b
     13695    mov ds, dx                                ; 8e da                       ; 0xf8d7c
     13696    rep movsw                                 ; f3 a5                       ; 0xf8d7e
     13697    pop DS                                    ; 1f                          ; 0xf8d80
     13698    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8d81 ahci.c:252
     13699    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8d84
     13700    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d89
     13701    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d8d ahci.c:623
     13702    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8d90
     13703    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf8d94
     13704    jne short 08d9fh                          ; 75 05                       ; 0xf8d98
     13705    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8d9a
     13706    jmp short 08da1h                          ; eb 02                       ; 0xf8d9d
     13707    xor ax, ax                                ; 31 c0                       ; 0xf8d9f
     13708    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8da1 ahci.c:624
     13709    pop di                                    ; 5f                          ; 0xf8da4
     13710    pop si                                    ; 5e                          ; 0xf8da5
     13711    pop bp                                    ; 5d                          ; 0xf8da6
     13712    retn 0000ah                               ; c2 0a 00                    ; 0xf8da7
     13713  ; disGetNextSymbol 0xf8daa LB 0x1ff2 -> off=0x0 cb=0000000000000005 uValue=00000000000f77aa 'wait_ticks_device_init'
     13714wait_ticks_device_init:                      ; 0xf8daa LB 0x5
     13715    push bp                                   ; 55                          ; 0xf8daa ahci.c:627
    1372013716    mov bp, sp                                ; 89 e5                       ; 0xf8dab
    13721     push cx                                   ; 51                          ; 0xf8dad
    13722     push si                                   ; 56                          ; 0xf8dae
    13723     push di                                   ; 57                          ; 0xf8daf
    13724     sub sp, 00228h                            ; 81 ec 28 02                 ; 0xf8db0
    13725     mov si, ax                                ; 89 c6                       ; 0xf8db4
    13726     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf8db6
    13727     mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf8db9
    13728     mov word [bp-028h], strict word 00000h    ; c7 46 d8 00 00              ; 0xf8dbc ahci.c:637
    13729     movzx di, bl                              ; 0f b6 fb                    ; 0xf8dc1 ahci.c:639
    13730     mov bx, di                                ; 89 fb                       ; 0xf8dc4
    13731     call 088e5h                               ; e8 1c fb                    ; 0xf8dc6
    13732     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8dc9 ahci.c:58
    13733     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8dcc
    13734     mov es, ax                                ; 8e c0                       ; 0xf8dcf
    13735     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8dd1
    13736     mov word [bp-010h], strict word 0005eh    ; c7 46 f0 5e 00              ; 0xf8dd4 ahci.c:59
    13737     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8dd9
    13738     mov ax, di                                ; 89 f8                       ; 0xf8ddc ahci.c:644
    13739     sal ax, 007h                              ; c1 e0 07                    ; 0xf8dde
    13740     add ax, 0012ch                            ; 05 2c 01                    ; 0xf8de1
    13741     cwd                                       ; 99                          ; 0xf8de4
    13742     mov di, ax                                ; 89 c7                       ; 0xf8de5
    13743     mov bx, dx                                ; 89 d3                       ; 0xf8de7
    13744     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8de9
    13745     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8dec
    13746     mov cx, bx                                ; 89 d9                       ; 0xf8df1
    13747     xchg cx, ax                               ; 91                          ; 0xf8df3
    13748     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8df4
     13717    pop bp                                    ; 5d                          ; 0xf8dad ahci.c:629
     13718    retn                                      ; c3                          ; 0xf8dae
     13719  ; disGetNextSymbol 0xf8daf LB 0x1fed -> off=0x0 cb=000000000000049f uValue=00000000000f77af 'ahci_port_detect_device'
     13720ahci_port_detect_device:                     ; 0xf8daf LB 0x49f
     13721    push bp                                   ; 55                          ; 0xf8daf ahci.c:631
     13722    mov bp, sp                                ; 89 e5                       ; 0xf8db0
     13723    push cx                                   ; 51                          ; 0xf8db2
     13724    push si                                   ; 56                          ; 0xf8db3
     13725    push di                                   ; 57                          ; 0xf8db4
     13726    sub sp, 00228h                            ; 81 ec 28 02                 ; 0xf8db5
     13727    mov si, ax                                ; 89 c6                       ; 0xf8db9
     13728    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf8dbb
     13729    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf8dbe
     13730    mov word [bp-028h], strict word 00000h    ; c7 46 d8 00 00              ; 0xf8dc1 ahci.c:637
     13731    movzx di, bl                              ; 0f b6 fb                    ; 0xf8dc6 ahci.c:639
     13732    mov bx, di                                ; 89 fb                       ; 0xf8dc9
     13733    call 088eah                               ; e8 1c fb                    ; 0xf8dcb
     13734    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8dce ahci.c:58
     13735    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8dd1
     13736    mov es, ax                                ; 8e c0                       ; 0xf8dd4
     13737    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8dd6
     13738    mov word [bp-010h], strict word 0005eh    ; c7 46 f0 5e 00              ; 0xf8dd9 ahci.c:59
     13739    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8dde
     13740    mov ax, di                                ; 89 f8                       ; 0xf8de1 ahci.c:644
     13741    sal ax, 007h                              ; c1 e0 07                    ; 0xf8de3
     13742    add ax, 0012ch                            ; 05 2c 01                    ; 0xf8de6
     13743    cwd                                       ; 99                          ; 0xf8de9
     13744    mov di, ax                                ; 89 c7                       ; 0xf8dea
     13745    mov bx, dx                                ; 89 d3                       ; 0xf8dec
     13746    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8dee
     13747    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8df1
     13748    mov cx, bx                                ; 89 d9                       ; 0xf8df6
     13749    xchg cx, ax                               ; 91                          ; 0xf8df8
     13750    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8df9
    1374913751    db  08bh, 0c1h
    13750     ; mov ax, cx                                ; 8b c1                     ; 0xf8df8
    13751     out DX, eax                               ; 66 ef                       ; 0xf8dfa
    13752     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8dfc
    13753     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8dff
    13754     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e04
    13755     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8e07
    13756     xor cx, cx                                ; 31 c9                       ; 0xf8e0a
    13757     xchg cx, ax                               ; 91                          ; 0xf8e0c
    13758     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e0d
     13752    ; mov ax, cx                                ; 8b c1                     ; 0xf8dfd
     13753    out DX, eax                               ; 66 ef                       ; 0xf8dff
     13754    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e01
     13755    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e04
     13756    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e09
     13757    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8e0c
     13758    xor cx, cx                                ; 31 c9                       ; 0xf8e0f
     13759    xchg cx, ax                               ; 91                          ; 0xf8e11
     13760    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e12
    1375913761    db  08bh, 0c1h
    13760     ; mov ax, cx                                ; 8b c1                     ; 0xf8e11
    13761     out DX, eax                               ; 66 ef                       ; 0xf8e13
    13762     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e15 ahci.c:649
    13763     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e18
    13764     mov ax, di                                ; 89 f8                       ; 0xf8e1d
    13765     mov cx, bx                                ; 89 d9                       ; 0xf8e1f
    13766     xchg cx, ax                               ; 91                          ; 0xf8e21
    13767     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e22
     13762    ; mov ax, cx                                ; 8b c1                     ; 0xf8e16
     13763    out DX, eax                               ; 66 ef                       ; 0xf8e18
     13764    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e1a ahci.c:649
     13765    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e1d
     13766    mov ax, di                                ; 89 f8                       ; 0xf8e22
     13767    mov cx, bx                                ; 89 d9                       ; 0xf8e24
     13768    xchg cx, ax                               ; 91                          ; 0xf8e26
     13769    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e27
    1376813770    db  08bh, 0c1h
    13769     ; mov ax, cx                                ; 8b c1                     ; 0xf8e26
    13770     out DX, eax                               ; 66 ef                       ; 0xf8e28
    13771     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e2a
    13772     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e2d
    13773     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e32
    13774     xor ax, ax                                ; 31 c0                       ; 0xf8e35
    13775     xor cx, cx                                ; 31 c9                       ; 0xf8e37
    13776     xchg cx, ax                               ; 91                          ; 0xf8e39
    13777     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e3a
     13771    ; mov ax, cx                                ; 8b c1                     ; 0xf8e2b
     13772    out DX, eax                               ; 66 ef                       ; 0xf8e2d
     13773    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e2f
     13774    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e32
     13775    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e37
     13776    xor ax, ax                                ; 31 c0                       ; 0xf8e3a
     13777    xor cx, cx                                ; 31 c9                       ; 0xf8e3c
     13778    xchg cx, ax                               ; 91                          ; 0xf8e3e
     13779    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e3f
    1377813780    db  08bh, 0c1h
    13779     ; mov ax, cx                                ; 8b c1                     ; 0xf8e3e
    13780     out DX, eax                               ; 66 ef                       ; 0xf8e40
    13781     mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf8e42 ahci.c:658
    13782     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8e45
    13783     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8e48
    13784     mov es, ax                                ; 8e c0                       ; 0xf8e4b ahci.c:659
    13785     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8e4d
    13786     add ax, strict word 00003h                ; 05 03 00                    ; 0xf8e50
    13787     mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf8e53
    13788     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e56
    13789     adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8e5a
    13790     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf8e5d
    13791     mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8e60 ahci.c:661
    13792     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e63
    13793     cmp ax, word [bp-020h]                    ; 3b 46 e0                    ; 0xf8e67
    13794     jc short 08e7dh                           ; 72 11                       ; 0xf8e6a
    13795     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e6c
    13796     cmp ax, word [bp-020h]                    ; 3b 46 e0                    ; 0xf8e70
    13797     jne short 08ec8h                          ; 75 53                       ; 0xf8e73
    13798     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8e75
    13799     cmp ax, word [bp-024h]                    ; 3b 46 dc                    ; 0xf8e78
    13800     jnc short 08ec8h                          ; 73 4b                       ; 0xf8e7b
    13801     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8e7d ahci.c:664
    13802     sal ax, 007h                              ; c1 e0 07                    ; 0xf8e81
    13803     add ax, 00128h                            ; 05 28 01                    ; 0xf8e84
    13804     cwd                                       ; 99                          ; 0xf8e87
    13805     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e88
    13806     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8e8b
    13807     mov cx, dx                                ; 89 d1                       ; 0xf8e90
    13808     mov dx, bx                                ; 89 da                       ; 0xf8e92
    13809     xchg cx, ax                               ; 91                          ; 0xf8e94
    13810     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e95
     13781    ; mov ax, cx                                ; 8b c1                     ; 0xf8e43
     13782    out DX, eax                               ; 66 ef                       ; 0xf8e45
     13783    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf8e47 ahci.c:658
     13784    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8e4a
     13785    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8e4d
     13786    mov es, ax                                ; 8e c0                       ; 0xf8e50 ahci.c:659
     13787    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8e52
     13788    add ax, strict word 00003h                ; 05 03 00                    ; 0xf8e55
     13789    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf8e58
     13790    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e5b
     13791    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8e5f
     13792    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf8e62
     13793    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8e65 ahci.c:661
     13794    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e68
     13795    cmp ax, word [bp-020h]                    ; 3b 46 e0                    ; 0xf8e6c
     13796    jc short 08e82h                           ; 72 11                       ; 0xf8e6f
     13797    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e71
     13798    cmp ax, word [bp-020h]                    ; 3b 46 e0                    ; 0xf8e75
     13799    jne short 08ecdh                          ; 75 53                       ; 0xf8e78
     13800    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8e7a
     13801    cmp ax, word [bp-024h]                    ; 3b 46 dc                    ; 0xf8e7d
     13802    jnc short 08ecdh                          ; 73 4b                       ; 0xf8e80
     13803    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8e82 ahci.c:664
     13804    sal ax, 007h                              ; c1 e0 07                    ; 0xf8e86
     13805    add ax, 00128h                            ; 05 28 01                    ; 0xf8e89
     13806    cwd                                       ; 99                          ; 0xf8e8c
     13807    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e8d
     13808    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8e90
     13809    mov cx, dx                                ; 89 d1                       ; 0xf8e95
     13810    mov dx, bx                                ; 89 da                       ; 0xf8e97
     13811    xchg cx, ax                               ; 91                          ; 0xf8e99
     13812    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e9a
    1381113813    db  08bh, 0c1h
    13812     ; mov ax, cx                                ; 8b c1                     ; 0xf8e99
    13813     out DX, eax                               ; 66 ef                       ; 0xf8e9b
    13814     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e9d
    13815     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ea0
    13816     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ea5
    13817     in eax, DX                                ; 66 ed                       ; 0xf8ea8
     13814    ; mov ax, cx                                ; 8b c1                     ; 0xf8e9e
     13815    out DX, eax                               ; 66 ef                       ; 0xf8ea0
     13816    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8ea2
     13817    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ea5
     13818    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8eaa
     13819    in eax, DX                                ; 66 ed                       ; 0xf8ead
    1381813820    db  08bh, 0d0h
    13819     ; mov dx, ax                                ; 8b d0                     ; 0xf8eaa
    13820     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8eac
    13821     xchg dx, ax                               ; 92                          ; 0xf8eb0
    13822     mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf8eb1
    13823     mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf8eb4
    13824     push strict byte 00000h                   ; 6a 00                       ; 0xf8eb7 ahci.c:665
    13825     mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8eb9
    13826     xor cx, cx                                ; 31 c9                       ; 0xf8ebc
    13827     call 083cch                               ; e8 0b f5                    ; 0xf8ebe
    13828     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8ec1
    13829     jne short 08e60h                          ; 75 9a                       ; 0xf8ec4
    13830     jmp short 08ed0h                          ; eb 08                       ; 0xf8ec6 ahci.c:667
    13831     cmp word [bp-028h], strict byte 00000h    ; 83 7e d8 00                 ; 0xf8ec8 ahci.c:672
    13832     je near 09241h                            ; 0f 84 71 03                 ; 0xf8ecc
    13833     push strict byte 00000h                   ; 6a 00                       ; 0xf8ed0 ahci.c:677
    13834     mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8ed2
    13835     xor cx, cx                                ; 31 c9                       ; 0xf8ed5
    13836     mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8ed7
    13837     mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf8eda
    13838     call 083cch                               ; e8 ec f4                    ; 0xf8edd
    13839     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8ee0
    13840     jne near 09241h                           ; 0f 85 5a 03                 ; 0xf8ee3
    13841     movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf8ee7 ahci.c:685
    13842     sal di, 007h                              ; c1 e7 07                    ; 0xf8eeb
    13843     lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf8eee
    13844     cwd                                       ; 99                          ; 0xf8ef2
    13845     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8ef3
    13846     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8ef6
    13847     mov cx, dx                                ; 89 d1                       ; 0xf8efb
    13848     mov dx, bx                                ; 89 da                       ; 0xf8efd
    13849     xchg cx, ax                               ; 91                          ; 0xf8eff
    13850     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f00
     13821    ; mov dx, ax                                ; 8b d0                     ; 0xf8eaf
     13822    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8eb1
     13823    xchg dx, ax                               ; 92                          ; 0xf8eb5
     13824    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf8eb6
     13825    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf8eb9
     13826    push strict byte 00000h                   ; 6a 00                       ; 0xf8ebc ahci.c:665
     13827    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8ebe
     13828    xor cx, cx                                ; 31 c9                       ; 0xf8ec1
     13829    call 083d1h                               ; e8 0b f5                    ; 0xf8ec3
     13830    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8ec6
     13831    jne short 08e65h                          ; 75 9a                       ; 0xf8ec9
     13832    jmp short 08ed5h                          ; eb 08                       ; 0xf8ecb ahci.c:667
     13833    cmp word [bp-028h], strict byte 00000h    ; 83 7e d8 00                 ; 0xf8ecd ahci.c:672
     13834    je near 09246h                            ; 0f 84 71 03                 ; 0xf8ed1
     13835    push strict byte 00000h                   ; 6a 00                       ; 0xf8ed5 ahci.c:677
     13836    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8ed7
     13837    xor cx, cx                                ; 31 c9                       ; 0xf8eda
     13838    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8edc
     13839    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf8edf
     13840    call 083d1h                               ; e8 ec f4                    ; 0xf8ee2
     13841    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8ee5
     13842    jne near 09246h                           ; 0f 85 5a 03                 ; 0xf8ee8
     13843    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf8eec ahci.c:685
     13844    sal di, 007h                              ; c1 e7 07                    ; 0xf8ef0
     13845    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf8ef3
     13846    cwd                                       ; 99                          ; 0xf8ef7
     13847    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8ef8
     13848    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8efb
     13849    mov cx, dx                                ; 89 d1                       ; 0xf8f00
     13850    mov dx, bx                                ; 89 da                       ; 0xf8f02
     13851    xchg cx, ax                               ; 91                          ; 0xf8f04
     13852    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f05
    1385113853    db  08bh, 0c1h
    13852     ; mov ax, cx                                ; 8b c1                     ; 0xf8f04
    13853     out DX, eax                               ; 66 ef                       ; 0xf8f06
    13854     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8f08
    13855     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f0b
    13856     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f10
    13857     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8f13
    13858     mov cx, ax                                ; 89 c1                       ; 0xf8f16
    13859     xchg cx, ax                               ; 91                          ; 0xf8f18
    13860     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f19
     13854    ; mov ax, cx                                ; 8b c1                     ; 0xf8f09
     13855    out DX, eax                               ; 66 ef                       ; 0xf8f0b
     13856    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8f0d
     13857    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f10
     13858    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f15
     13859    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8f18
     13860    mov cx, ax                                ; 89 c1                       ; 0xf8f1b
     13861    xchg cx, ax                               ; 91                          ; 0xf8f1d
     13862    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f1e
    1386113863    db  08bh, 0c1h
    13862     ; mov ax, cx                                ; 8b c1                     ; 0xf8f1d
    13863     out DX, eax                               ; 66 ef                       ; 0xf8f1f
    13864     les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf8f21 ahci.c:687
    13865     mov al, byte [es:bx+002a5h]               ; 26 8a 87 a5 02              ; 0xf8f24
    13866     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf8f29
    13867     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8f2c ahci.c:692
    13868     jnc near 09241h                           ; 0f 83 0f 03                 ; 0xf8f2e
    13869     lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8f32 ahci.c:695
    13870     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8f36 ahci.c:258
    13871     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f39
    13872     xor cx, cx                                ; 31 c9                       ; 0xf8f3e ahci.c:260
    13873     mov dx, bx                                ; 89 da                       ; 0xf8f40
    13874     xchg cx, ax                               ; 91                          ; 0xf8f42
    13875     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f43
     13864    ; mov ax, cx                                ; 8b c1                     ; 0xf8f22
     13865    out DX, eax                               ; 66 ef                       ; 0xf8f24
     13866    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf8f26 ahci.c:687
     13867    mov al, byte [es:bx+002a5h]               ; 26 8a 87 a5 02              ; 0xf8f29
     13868    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf8f2e
     13869    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8f31 ahci.c:692
     13870    jnc near 09246h                           ; 0f 83 0f 03                 ; 0xf8f33
     13871    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8f37 ahci.c:695
     13872    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8f3b ahci.c:258
     13873    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f3e
     13874    xor cx, cx                                ; 31 c9                       ; 0xf8f43 ahci.c:260
     13875    mov dx, bx                                ; 89 da                       ; 0xf8f45
     13876    xchg cx, ax                               ; 91                          ; 0xf8f47
     13877    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f48
    1387613878    db  08bh, 0c1h
    13877     ; mov ax, cx                                ; 8b c1                     ; 0xf8f47
    13878     out DX, eax                               ; 66 ef                       ; 0xf8f49
    13879     add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8f4b ahci.c:261
    13880     mov dx, bx                                ; 89 da                       ; 0xf8f4e
    13881     in eax, DX                                ; 66 ed                       ; 0xf8f50
     13879    ; mov ax, cx                                ; 8b c1                     ; 0xf8f4c
     13880    out DX, eax                               ; 66 ef                       ; 0xf8f4e
     13881    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8f50 ahci.c:261
     13882    mov dx, bx                                ; 89 da                       ; 0xf8f53
     13883    in eax, DX                                ; 66 ed                       ; 0xf8f55
    1388213884    db  08bh, 0d0h
    13883     ; mov dx, ax                                ; 8b d0                     ; 0xf8f52
    13884     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f54
    13885     xchg dx, ax                               ; 92                          ; 0xf8f58
    13886     or AL, strict byte 010h                   ; 0c 10                       ; 0xf8f59
    13887     mov cx, dx                                ; 89 d1                       ; 0xf8f5b
    13888     mov dx, bx                                ; 89 da                       ; 0xf8f5d
    13889     xchg cx, ax                               ; 91                          ; 0xf8f5f
    13890     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f60
     13885    ; mov dx, ax                                ; 8b d0                     ; 0xf8f57
     13886    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f59
     13887    xchg dx, ax                               ; 92                          ; 0xf8f5d
     13888    or AL, strict byte 010h                   ; 0c 10                       ; 0xf8f5e
     13889    mov cx, dx                                ; 89 d1                       ; 0xf8f60
     13890    mov dx, bx                                ; 89 da                       ; 0xf8f62
     13891    xchg cx, ax                               ; 91                          ; 0xf8f64
     13892    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f65
    1389113893    db  08bh, 0c1h
    13892     ; mov ax, cx                                ; 8b c1                     ; 0xf8f64
    13893     out DX, eax                               ; 66 ef                       ; 0xf8f66
    13894     lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf8f68 ahci.c:699
    13895     cwd                                       ; 99                          ; 0xf8f6c
    13896     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8f6d
    13897     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f70
    13898     mov cx, dx                                ; 89 d1                       ; 0xf8f75
    13899     mov dx, bx                                ; 89 da                       ; 0xf8f77
    13900     xchg cx, ax                               ; 91                          ; 0xf8f79
    13901     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f7a
     13894    ; mov ax, cx                                ; 8b c1                     ; 0xf8f69
     13895    out DX, eax                               ; 66 ef                       ; 0xf8f6b
     13896    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf8f6d ahci.c:699
     13897    cwd                                       ; 99                          ; 0xf8f71
     13898    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8f72
     13899    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f75
     13900    mov cx, dx                                ; 89 d1                       ; 0xf8f7a
     13901    mov dx, bx                                ; 89 da                       ; 0xf8f7c
     13902    xchg cx, ax                               ; 91                          ; 0xf8f7e
     13903    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f7f
    1390213904    db  08bh, 0c1h
    13903     ; mov ax, cx                                ; 8b c1                     ; 0xf8f7e
    13904     out DX, eax                               ; 66 ef                       ; 0xf8f80
    13905     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8f82
    13906     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f85
    13907     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f8a
    13908     in eax, DX                                ; 66 ed                       ; 0xf8f8d
     13905    ; mov ax, cx                                ; 8b c1                     ; 0xf8f83
     13906    out DX, eax                               ; 66 ef                       ; 0xf8f85
     13907    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8f87
     13908    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f8a
     13909    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f8f
     13910    in eax, DX                                ; 66 ed                       ; 0xf8f92
    1390913911    db  08bh, 0d0h
    13910     ; mov dx, ax                                ; 8b d0                     ; 0xf8f8f
    13911     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f91
    13912     xchg dx, ax                               ; 92                          ; 0xf8f95
    13913     mov bx, ax                                ; 89 c3                       ; 0xf8f96
    13914     mov ax, dx                                ; 89 d0                       ; 0xf8f98
    13915     mov cl, byte [bp-008h]                    ; 8a 4e f8                    ; 0xf8f9a
    13916     add cl, 00ch                              ; 80 c1 0c                    ; 0xf8f9d
    13917     test dx, dx                               ; 85 d2                       ; 0xf8fa0 ahci.c:700
    13918     jne near 0918fh                           ; 0f 85 e9 01                 ; 0xf8fa2
    13919     cmp bx, 00101h                            ; 81 fb 01 01                 ; 0xf8fa6
    13920     jne near 0918fh                           ; 0f 85 e1 01                 ; 0xf8faa
    13921     les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf8fae ahci.c:710
     13912    ; mov dx, ax                                ; 8b d0                     ; 0xf8f94
     13913    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f96
     13914    xchg dx, ax                               ; 92                          ; 0xf8f9a
     13915    mov bx, ax                                ; 89 c3                       ; 0xf8f9b
     13916    mov ax, dx                                ; 89 d0                       ; 0xf8f9d
     13917    mov cl, byte [bp-008h]                    ; 8a 4e f8                    ; 0xf8f9f
     13918    add cl, 00ch                              ; 80 c1 0c                    ; 0xf8fa2
     13919    test dx, dx                               ; 85 d2                       ; 0xf8fa5 ahci.c:700
     13920    jne near 09194h                           ; 0f 85 e9 01                 ; 0xf8fa7
     13921    cmp bx, 00101h                            ; 81 fb 01 01                 ; 0xf8fab
     13922    jne near 09194h                           ; 0f 85 e1 01                 ; 0xf8faf
     13923    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf8fb3 ahci.c:710
    1392213924    db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
    13923     ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf8fb1
     13925    ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf8fb6
    1392413926    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    13925     ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf8fba
    13926     lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf8fc2 ahci.c:711
    13927     mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf8fc6
    13928     mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf8fca
     13927    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf8fbf
     13928    lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf8fc7 ahci.c:711
     13929    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf8fcb
     13930    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf8fcf
    1392913931    db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h
    13930     ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf8fce ahci.c:712
    13931     mov bx, 000ech                            ; bb ec 00                    ; 0xf8fd7 ahci.c:714
    13932     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8fda
    13933     mov dx, es                                ; 8c c2                       ; 0xf8fdd
    13934     call 08550h                               ; e8 6e f5                    ; 0xf8fdf
    13935     mov byte [bp-00ch], cl                    ; 88 4e f4                    ; 0xf8fe2 ahci.c:717
    13936     test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf8fe5 ahci.c:719
     13932    ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf8fd3 ahci.c:712
     13933    mov bx, 000ech                            ; bb ec 00                    ; 0xf8fdc ahci.c:714
     13934    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8fdf
     13935    mov dx, es                                ; 8c c2                       ; 0xf8fe2
     13936    call 08555h                               ; e8 6e f5                    ; 0xf8fe4
     13937    mov byte [bp-00ch], cl                    ; 88 4e f4                    ; 0xf8fe7 ahci.c:717
     13938    test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf8fea ahci.c:719
    1393713939    db  00fh, 095h, 0c0h
    13938     ; setne al                                  ; 0f 95 c0                  ; 0xf8fea
    13939     xor ah, ah                                ; 30 e4                       ; 0xf8fed
    13940     mov dx, word [bp-0022ch]                  ; 8b 96 d4 fd                 ; 0xf8fef ahci.c:720
    13941     mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf8ff3
    13942     mov dx, word [bp-00228h]                  ; 8b 96 d8 fd                 ; 0xf8ff6 ahci.c:721
    13943     mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf8ffa
    13944     mov dx, word [bp-00222h]                  ; 8b 96 de fd                 ; 0xf8ffd ahci.c:722
    13945     mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf9001
    13946     mov si, word [bp-001b6h]                  ; 8b b6 4a fe                 ; 0xf9004 ahci.c:723
    13947     mov di, word [bp-001b4h]                  ; 8b be 4c fe                 ; 0xf9008
    13948     mov word [bp-018h], strict word 00000h    ; c7 46 e8 00 00              ; 0xf900c
    13949     mov word [bp-014h], strict word 00000h    ; c7 46 ec 00 00              ; 0xf9011
    13950     cmp di, 00fffh                            ; 81 ff ff 0f                 ; 0xf9016 ahci.c:725
    13951     jne short 09037h                          ; 75 1b                       ; 0xf901a
    13952     cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf901c
    13953     jne short 09037h                          ; 75 16                       ; 0xf901f
    13954     mov dx, word [bp-00160h]                  ; 8b 96 a0 fe                 ; 0xf9021 ahci.c:726
    13955     mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf9025
    13956     mov dx, word [bp-00162h]                  ; 8b 96 9e fe                 ; 0xf9028
    13957     mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf902c
    13958     mov di, word [bp-00164h]                  ; 8b be 9c fe                 ; 0xf902f
    13959     mov si, word [bp-00166h]                  ; 8b b6 9a fe                 ; 0xf9033
    13960     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf9037 ahci.c:730
    13961     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf903b
    13962     add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf903e
    13963     mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xf9041
    13964     mov byte [es:bx+002a1h], ah               ; 26 88 a7 a1 02              ; 0xf9044
    13965     movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf9049 ahci.c:731
    13966     imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf904d
    13967     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9050
    13968     add bx, dx                                ; 01 d3                       ; 0xf9053
    13969     mov word [es:bx+01eh], 0ff05h             ; 26 c7 47 1e 05 ff           ; 0xf9055
    13970     mov byte [es:bx+020h], al                 ; 26 88 47 20                 ; 0xf905b ahci.c:733
    13971     mov byte [es:bx+021h], 000h               ; 26 c6 47 21 00              ; 0xf905f ahci.c:734
    13972     mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf9064 ahci.c:735
    13973     mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf906a ahci.c:736
    13974     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf906f ahci.c:737
    13975     mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf9072
    13976     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf9076
    13977     mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf9079
    13978     mov word [es:bx+034h], di                 ; 26 89 7f 34                 ; 0xf907d
    13979     mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf9081
    13980     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf9085 ahci.c:739
    13981     mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf9088
    13982     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf908c ahci.c:740
    13983     mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf908f
    13984     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf9093 ahci.c:741
    13985     mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf9096
    13986     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf909a ahci.c:744
    13987     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf909d
    13988     jc short 090adh                           ; 72 0c                       ; 0xf909f
    13989     jbe short 090b5h                          ; 76 12                       ; 0xf90a1
    13990     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf90a3
    13991     je short 090bdh                           ; 74 16                       ; 0xf90a5
    13992     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf90a7
    13993     je short 090b9h                           ; 74 0e                       ; 0xf90a9
    13994     jmp short 090f2h                          ; eb 45                       ; 0xf90ab
    13995     test al, al                               ; 84 c0                       ; 0xf90ad
    13996     jne short 090f2h                          ; 75 41                       ; 0xf90af
    13997     mov BL, strict byte 040h                  ; b3 40                       ; 0xf90b1 ahci.c:747
    13998     jmp short 090bfh                          ; eb 0a                       ; 0xf90b3 ahci.c:748
    13999     mov BL, strict byte 048h                  ; b3 48                       ; 0xf90b5 ahci.c:750
    14000     jmp short 090bfh                          ; eb 06                       ; 0xf90b7 ahci.c:751
    14001     mov BL, strict byte 050h                  ; b3 50                       ; 0xf90b9 ahci.c:753
    14002     jmp short 090bfh                          ; eb 02                       ; 0xf90bb ahci.c:754
    14003     mov BL, strict byte 058h                  ; b3 58                       ; 0xf90bd ahci.c:756
    14004     mov al, bl                                ; 88 d8                       ; 0xf90bf ahci.c:760
    14005     add AL, strict byte 007h                  ; 04 07                       ; 0xf90c1
    14006     movzx dx, al                              ; 0f b6 d0                    ; 0xf90c3
    14007     mov ax, dx                                ; 89 d0                       ; 0xf90c6
    14008     call 01765h                               ; e8 9a 86                    ; 0xf90c8
    14009     test al, al                               ; 84 c0                       ; 0xf90cb
    14010     je short 090f2h                           ; 74 23                       ; 0xf90cd
    14011     movzx ax, bl                              ; 0f b6 c3                    ; 0xf90cf ahci.c:763
    14012     call 017a1h                               ; e8 cc 86                    ; 0xf90d2
    14013     mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf90d5
    14014     mov al, bl                                ; 88 d8                       ; 0xf90d8 ahci.c:764
    14015     add AL, strict byte 002h                  ; 04 02                       ; 0xf90da
    14016     xor ah, ah                                ; 30 e4                       ; 0xf90dc
    14017     call 01765h                               ; e8 84 86                    ; 0xf90de
     13940    ; setne al                                  ; 0f 95 c0                  ; 0xf8fef
     13941    xor ah, ah                                ; 30 e4                       ; 0xf8ff2
     13942    mov dx, word [bp-0022ch]                  ; 8b 96 d4 fd                 ; 0xf8ff4 ahci.c:720
     13943    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf8ff8
     13944    mov dx, word [bp-00228h]                  ; 8b 96 d8 fd                 ; 0xf8ffb ahci.c:721
     13945    mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf8fff
     13946    mov dx, word [bp-00222h]                  ; 8b 96 de fd                 ; 0xf9002 ahci.c:722
     13947    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf9006
     13948    mov si, word [bp-001b6h]                  ; 8b b6 4a fe                 ; 0xf9009 ahci.c:723
     13949    mov di, word [bp-001b4h]                  ; 8b be 4c fe                 ; 0xf900d
     13950    mov word [bp-018h], strict word 00000h    ; c7 46 e8 00 00              ; 0xf9011
     13951    mov word [bp-014h], strict word 00000h    ; c7 46 ec 00 00              ; 0xf9016
     13952    cmp di, 00fffh                            ; 81 ff ff 0f                 ; 0xf901b ahci.c:725
     13953    jne short 0903ch                          ; 75 1b                       ; 0xf901f
     13954    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9021
     13955    jne short 0903ch                          ; 75 16                       ; 0xf9024
     13956    mov dx, word [bp-00160h]                  ; 8b 96 a0 fe                 ; 0xf9026 ahci.c:726
     13957    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf902a
     13958    mov dx, word [bp-00162h]                  ; 8b 96 9e fe                 ; 0xf902d
     13959    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf9031
     13960    mov di, word [bp-00164h]                  ; 8b be 9c fe                 ; 0xf9034
     13961    mov si, word [bp-00166h]                  ; 8b b6 9a fe                 ; 0xf9038
     13962    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf903c ahci.c:730
     13963    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9040
     13964    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf9043
     13965    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xf9046
     13966    mov byte [es:bx+002a1h], ah               ; 26 88 a7 a1 02              ; 0xf9049
     13967    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf904e ahci.c:731
     13968    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf9052
     13969    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9055
     13970    add bx, dx                                ; 01 d3                       ; 0xf9058
     13971    mov word [es:bx+01eh], 0ff05h             ; 26 c7 47 1e 05 ff           ; 0xf905a
     13972    mov byte [es:bx+020h], al                 ; 26 88 47 20                 ; 0xf9060 ahci.c:733
     13973    mov byte [es:bx+021h], 000h               ; 26 c6 47 21 00              ; 0xf9064 ahci.c:734
     13974    mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf9069 ahci.c:735
     13975    mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf906f ahci.c:736
     13976    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9074 ahci.c:737
     13977    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf9077
     13978    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf907b
     13979    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf907e
     13980    mov word [es:bx+034h], di                 ; 26 89 7f 34                 ; 0xf9082
     13981    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf9086
     13982    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf908a ahci.c:739
     13983    mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf908d
     13984    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9091 ahci.c:740
     13985    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf9094
     13986    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf9098 ahci.c:741
     13987    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf909b
     13988    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf909f ahci.c:744
     13989    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf90a2
     13990    jc short 090b2h                           ; 72 0c                       ; 0xf90a4
     13991    jbe short 090bah                          ; 76 12                       ; 0xf90a6
     13992    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf90a8
     13993    je short 090c2h                           ; 74 16                       ; 0xf90aa
     13994    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf90ac
     13995    je short 090beh                           ; 74 0e                       ; 0xf90ae
     13996    jmp short 090f7h                          ; eb 45                       ; 0xf90b0
     13997    test al, al                               ; 84 c0                       ; 0xf90b2
     13998    jne short 090f7h                          ; 75 41                       ; 0xf90b4
     13999    mov BL, strict byte 040h                  ; b3 40                       ; 0xf90b6 ahci.c:747
     14000    jmp short 090c4h                          ; eb 0a                       ; 0xf90b8 ahci.c:748
     14001    mov BL, strict byte 048h                  ; b3 48                       ; 0xf90ba ahci.c:750
     14002    jmp short 090c4h                          ; eb 06                       ; 0xf90bc ahci.c:751
     14003    mov BL, strict byte 050h                  ; b3 50                       ; 0xf90be ahci.c:753
     14004    jmp short 090c4h                          ; eb 02                       ; 0xf90c0 ahci.c:754
     14005    mov BL, strict byte 058h                  ; b3 58                       ; 0xf90c2 ahci.c:756
     14006    mov al, bl                                ; 88 d8                       ; 0xf90c4 ahci.c:760
     14007    add AL, strict byte 007h                  ; 04 07                       ; 0xf90c6
     14008    movzx dx, al                              ; 0f b6 d0                    ; 0xf90c8
     14009    mov ax, dx                                ; 89 d0                       ; 0xf90cb
     14010    call 0176ah                               ; e8 9a 86                    ; 0xf90cd
     14011    test al, al                               ; 84 c0                       ; 0xf90d0
     14012    je short 090f7h                           ; 74 23                       ; 0xf90d2
     14013    movzx ax, bl                              ; 0f b6 c3                    ; 0xf90d4 ahci.c:763
     14014    call 017a6h                               ; e8 cc 86                    ; 0xf90d7
     14015    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf90da
     14016    mov al, bl                                ; 88 d8                       ; 0xf90dd ahci.c:764
     14017    add AL, strict byte 002h                  ; 04 02                       ; 0xf90df
    1401814018    xor ah, ah                                ; 30 e4                       ; 0xf90e1
    14019     mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf90e3
    14020     mov ax, dx                                ; 89 d0                       ; 0xf90e6 ahci.c:765
    14021     call 01765h                               ; e8 7a 86                    ; 0xf90e8
    14022     xor ah, ah                                ; 30 e4                       ; 0xf90eb
    14023     mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf90ed
    14024     jmp short 09102h                          ; eb 10                       ; 0xf90f0 ahci.c:767
    14025     push word [bp-014h]                       ; ff 76 ec                    ; 0xf90f2 ahci.c:768
    14026     push word [bp-018h]                       ; ff 76 e8                    ; 0xf90f5
    14027     push di                                   ; 57                          ; 0xf90f8
    14028     push si                                   ; 56                          ; 0xf90f9
    14029     mov dx, ss                                ; 8c d2                       ; 0xf90fa
    14030     lea ax, [bp-02eh]                         ; 8d 46 d2                    ; 0xf90fc
    14031     call 0587bh                               ; e8 79 c7                    ; 0xf90ff
    14032     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf9102 ahci.c:772
    14033     mov cx, ds                                ; 8c d9                       ; 0xf9105
    14034     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9107
    14035     call 01a22h                               ; e8 15 89                    ; 0xf910a
    14036     push word [bp-014h]                       ; ff 76 ec                    ; 0xf910d
    14037     push word [bp-018h]                       ; ff 76 e8                    ; 0xf9110
    14038     push di                                   ; 57                          ; 0xf9113
    14039     push si                                   ; 56                          ; 0xf9114
    14040     mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf9115
    14041     push ax                                   ; 50                          ; 0xf9118
    14042     mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf9119
    14043     push ax                                   ; 50                          ; 0xf911c
    14044     mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf911d
    14045     push ax                                   ; 50                          ; 0xf9120
    14046     push word [bp-01eh]                       ; ff 76 e2                    ; 0xf9121
    14047     push dword [bp-01ch]                      ; 66 ff 76 e4                 ; 0xf9124
    14048     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf9128
    14049     push ax                                   ; 50                          ; 0xf912c
    14050     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf912d
     14019    call 0176ah                               ; e8 84 86                    ; 0xf90e3
     14020    xor ah, ah                                ; 30 e4                       ; 0xf90e6
     14021    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf90e8
     14022    mov ax, dx                                ; 89 d0                       ; 0xf90eb ahci.c:765
     14023    call 0176ah                               ; e8 7a 86                    ; 0xf90ed
     14024    xor ah, ah                                ; 30 e4                       ; 0xf90f0
     14025    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf90f2
     14026    jmp short 09107h                          ; eb 10                       ; 0xf90f5 ahci.c:767
     14027    push word [bp-014h]                       ; ff 76 ec                    ; 0xf90f7 ahci.c:768
     14028    push word [bp-018h]                       ; ff 76 e8                    ; 0xf90fa
     14029    push di                                   ; 57                          ; 0xf90fd
     14030    push si                                   ; 56                          ; 0xf90fe
     14031    mov dx, ss                                ; 8c d2                       ; 0xf90ff
     14032    lea ax, [bp-02eh]                         ; 8d 46 d2                    ; 0xf9101
     14033    call 05880h                               ; e8 79 c7                    ; 0xf9104
     14034    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf9107 ahci.c:772
     14035    mov cx, ds                                ; 8c d9                       ; 0xf910a
     14036    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf910c
     14037    call 01a27h                               ; e8 15 89                    ; 0xf910f
     14038    push word [bp-014h]                       ; ff 76 ec                    ; 0xf9112
     14039    push word [bp-018h]                       ; ff 76 e8                    ; 0xf9115
     14040    push di                                   ; 57                          ; 0xf9118
     14041    push si                                   ; 56                          ; 0xf9119
     14042    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf911a
     14043    push ax                                   ; 50                          ; 0xf911d
     14044    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf911e
     14045    push ax                                   ; 50                          ; 0xf9121
     14046    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf9122
     14047    push ax                                   ; 50                          ; 0xf9125
     14048    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf9126
     14049    push dword [bp-01ch]                      ; 66 ff 76 e4                 ; 0xf9129
     14050    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf912d
    1405114051    push ax                                   ; 50                          ; 0xf9131
    14052     push 00d3ch                               ; 68 3c 0d                    ; 0xf9132
    14053     push strict byte 00004h                   ; 6a 04                       ; 0xf9135
    14054     call 01a63h                               ; e8 29 89                    ; 0xf9137
    14055     add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf913a
    14056     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf913d ahci.c:774
    14057     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9141
    14058     mov di, word [bp-010h]                    ; 8b 7e f0                    ; 0xf9144
    14059     add di, ax                                ; 01 c7                       ; 0xf9147
    14060     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9149
    14061     lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf914c
    14062     push DS                                   ; 1e                          ; 0xf914f
    14063     push SS                                   ; 16                          ; 0xf9150
    14064     pop DS                                    ; 1f                          ; 0xf9151
    14065     lea si, [bp-02eh]                         ; 8d 76 d2                    ; 0xf9152
    14066     movsw                                     ; a5                          ; 0xf9155
    14067     movsw                                     ; a5                          ; 0xf9156
    14068     movsw                                     ; a5                          ; 0xf9157
    14069     pop DS                                    ; 1f                          ; 0xf9158
    14070     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9159 ahci.c:777
    14071     mov al, byte [es:bx+0024eh]               ; 26 8a 87 4e 02              ; 0xf915c
    14072     mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf9161 ahci.c:778
    14073     add ah, 00ch                              ; 80 c4 0c                    ; 0xf9164
    14074     movzx bx, al                              ; 0f b6 d8                    ; 0xf9167
    14075     add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf916a
    14076     mov byte [es:bx+0024fh], ah               ; 26 88 a7 4f 02              ; 0xf916d
     14052    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9132
     14053    push ax                                   ; 50                          ; 0xf9136
     14054    push 00d3ch                               ; 68 3c 0d                    ; 0xf9137
     14055    push strict byte 00004h                   ; 6a 04                       ; 0xf913a
     14056    call 01a68h                               ; e8 29 89                    ; 0xf913c
     14057    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf913f
     14058    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf9142 ahci.c:774
     14059    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9146
     14060    mov di, word [bp-010h]                    ; 8b 7e f0                    ; 0xf9149
     14061    add di, ax                                ; 01 c7                       ; 0xf914c
     14062    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf914e
     14063    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf9151
     14064    push DS                                   ; 1e                          ; 0xf9154
     14065    push SS                                   ; 16                          ; 0xf9155
     14066    pop DS                                    ; 1f                          ; 0xf9156
     14067    lea si, [bp-02eh]                         ; 8d 76 d2                    ; 0xf9157
     14068    movsw                                     ; a5                          ; 0xf915a
     14069    movsw                                     ; a5                          ; 0xf915b
     14070    movsw                                     ; a5                          ; 0xf915c
     14071    pop DS                                    ; 1f                          ; 0xf915d
     14072    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf915e ahci.c:777
     14073    mov al, byte [es:bx+0024eh]               ; 26 8a 87 4e 02              ; 0xf9161
     14074    mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf9166 ahci.c:778
     14075    add ah, 00ch                              ; 80 c4 0c                    ; 0xf9169
     14076    movzx bx, al                              ; 0f b6 d8                    ; 0xf916c
     14077    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf916f
     14078    mov byte [es:bx+0024fh], ah               ; 26 88 a7 4f 02              ; 0xf9172
    1407714079    db  0feh, 0c0h
    14078     ; inc al                                    ; fe c0                     ; 0xf9172 ahci.c:779
    14079     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9174 ahci.c:780
    14080     mov byte [es:bx+0024eh], al               ; 26 88 87 4e 02              ; 0xf9177
    14081     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf917c ahci.c:48
    14082     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf917f
    14083     mov es, ax                                ; 8e c0                       ; 0xf9182
    14084     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9184
     14080    ; inc al                                    ; fe c0                     ; 0xf9177 ahci.c:779
     14081    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9179 ahci.c:780
     14082    mov byte [es:bx+0024eh], al               ; 26 88 87 4e 02              ; 0xf917c
     14083    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf9181 ahci.c:48
     14084    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9184
     14085    mov es, ax                                ; 8e c0                       ; 0xf9187
     14086    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9189
    1408514087    db  0feh, 0c0h
    14086     ; inc al                                    ; fe c0                     ; 0xf9187 ahci.c:784
    14087     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf9189 ahci.c:53
    14088     jmp near 09233h                           ; e9 a4 00                    ; 0xf918c ahci.c:787
    14089     cmp dx, 0eb14h                            ; 81 fa 14 eb                 ; 0xf918f
    14090     jne near 09233h                           ; 0f 85 9c 00                 ; 0xf9193
    14091     cmp bx, 00101h                            ; 81 fb 01 01                 ; 0xf9197
    14092     jne near 09233h                           ; 0f 85 94 00                 ; 0xf919b
    14093     les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf919f ahci.c:792
     14088    ; inc al                                    ; fe c0                     ; 0xf918c ahci.c:784
     14089    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf918e ahci.c:53
     14090    jmp near 09238h                           ; e9 a4 00                    ; 0xf9191 ahci.c:787
     14091    cmp dx, 0eb14h                            ; 81 fa 14 eb                 ; 0xf9194
     14092    jne near 09238h                           ; 0f 85 9c 00                 ; 0xf9198
     14093    cmp bx, 00101h                            ; 81 fb 01 01                 ; 0xf919c
     14094    jne near 09238h                           ; 0f 85 94 00                 ; 0xf91a0
     14095    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf91a4 ahci.c:792
    1409414096    db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
    14095     ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf91a2
     14097    ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf91a7
    1409614098    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    14097     ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf91ab
    14098     lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf91b3 ahci.c:793
    14099     mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf91b7
    14100     mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf91bb
     14099    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf91b0
     14100    lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf91b8 ahci.c:793
     14101    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf91bc
     14102    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf91c0
    1410114103    db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h
    14102     ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf91bf ahci.c:794
    14103     mov bx, 000a1h                            ; bb a1 00                    ; 0xf91c8 ahci.c:796
    14104     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf91cb
    14105     mov dx, es                                ; 8c c2                       ; 0xf91ce
    14106     call 08550h                               ; e8 7d f3                    ; 0xf91d0
    14107     test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf91d3 ahci.c:801
     14104    ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf91c4 ahci.c:794
     14105    mov bx, 000a1h                            ; bb a1 00                    ; 0xf91cd ahci.c:796
     14106    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf91d0
     14107    mov dx, es                                ; 8c c2                       ; 0xf91d3
     14108    call 08555h                               ; e8 7d f3                    ; 0xf91d5
     14109    test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf91d8 ahci.c:801
    1410814110    db  00fh, 095h, 0c0h
    14109     ; setne al                                  ; 0f 95 c0                  ; 0xf91d8
    14110     movzx dx, al                              ; 0f b6 d0                    ; 0xf91db
    14111     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf91de ahci.c:803
    14112     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf91e2
    14113     add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf91e5
    14114     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf91e8
    14115     mov byte [es:bx+002a1h], al               ; 26 88 87 a1 02              ; 0xf91eb
    14116     movzx ax, cl                              ; 0f b6 c1                    ; 0xf91f0 ahci.c:804
    14117     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf91f3
    14118     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf91f6
    14119     add bx, ax                                ; 01 c3                       ; 0xf91f9
    14120     mov word [es:bx+01eh], 00505h             ; 26 c7 47 1e 05 05           ; 0xf91fb
    14121     mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf9201 ahci.c:806
    14122     mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf9205 ahci.c:807
    14123     mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf920b ahci.c:808
    14124     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9210 ahci.c:811
    14125     mov al, byte [es:bx+00263h]               ; 26 8a 87 63 02              ; 0xf9213
    14126     mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf9218 ahci.c:812
    14127     add ah, 00ch                              ; 80 c4 0c                    ; 0xf921b
    14128     movzx bx, al                              ; 0f b6 d8                    ; 0xf921e
    14129     add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf9221
    14130     mov byte [es:bx+00264h], ah               ; 26 88 a7 64 02              ; 0xf9224
     14111    ; setne al                                  ; 0f 95 c0                  ; 0xf91dd
     14112    movzx dx, al                              ; 0f b6 d0                    ; 0xf91e0
     14113    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf91e3 ahci.c:803
     14114    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf91e7
     14115    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf91ea
     14116    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf91ed
     14117    mov byte [es:bx+002a1h], al               ; 26 88 87 a1 02              ; 0xf91f0
     14118    movzx ax, cl                              ; 0f b6 c1                    ; 0xf91f5 ahci.c:804
     14119    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf91f8
     14120    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf91fb
     14121    add bx, ax                                ; 01 c3                       ; 0xf91fe
     14122    mov word [es:bx+01eh], 00505h             ; 26 c7 47 1e 05 05           ; 0xf9200
     14123    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf9206 ahci.c:806
     14124    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf920a ahci.c:807
     14125    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf9210 ahci.c:808
     14126    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9215 ahci.c:811
     14127    mov al, byte [es:bx+00263h]               ; 26 8a 87 63 02              ; 0xf9218
     14128    mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf921d ahci.c:812
     14129    add ah, 00ch                              ; 80 c4 0c                    ; 0xf9220
     14130    movzx bx, al                              ; 0f b6 d8                    ; 0xf9223
     14131    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf9226
     14132    mov byte [es:bx+00264h], ah               ; 26 88 a7 64 02              ; 0xf9229
    1413114133    db  0feh, 0c0h
    14132     ; inc al                                    ; fe c0                     ; 0xf9229 ahci.c:813
    14133     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf922b ahci.c:814
    14134     mov byte [es:bx+00263h], al               ; 26 88 87 63 02              ; 0xf922e
    14135     inc byte [bp-008h]                        ; fe 46 f8                    ; 0xf9233 ahci.c:819
    14136     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9236 ahci.c:820
    14137     les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf9239
    14138     mov byte [es:bx+002a5h], al               ; 26 88 87 a5 02              ; 0xf923c
    14139     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9241 ahci.c:825
    14140     pop di                                    ; 5f                          ; 0xf9244
    14141     pop si                                    ; 5e                          ; 0xf9245
    14142     pop cx                                    ; 59                          ; 0xf9246
    14143     pop bp                                    ; 5d                          ; 0xf9247
    14144     retn                                      ; c3                          ; 0xf9248
    14145   ; disGetNextSymbol 0xf9249 LB 0x1b43 -> off=0x0 cb=000000000000003a uValue=00000000000f7c49 'ahci_mem_alloc'
    14146 ahci_mem_alloc:                              ; 0xf9249 LB 0x3a
    14147     push bx                                   ; 53                          ; 0xf9249 ahci.c:830
    14148     push cx                                   ; 51                          ; 0xf924a
    14149     push dx                                   ; 52                          ; 0xf924b
    14150     push di                                   ; 57                          ; 0xf924c
    14151     push bp                                   ; 55                          ; 0xf924d
    14152     mov bp, sp                                ; 89 e5                       ; 0xf924e
    14153     mov di, 00413h                            ; bf 13 04                    ; 0xf9250 ahci.c:58
    14154     xor ax, ax                                ; 31 c0                       ; 0xf9253
    14155     mov es, ax                                ; 8e c0                       ; 0xf9255
    14156     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9257
    14157     test ax, ax                               ; 85 c0                       ; 0xf925a ahci.c:839
    14158     je short 0927dh                           ; 74 1f                       ; 0xf925c
    14159     dec ax                                    ; 48                          ; 0xf925e ahci.c:840
    14160     mov bx, ax                                ; 89 c3                       ; 0xf925f
    14161     xor dx, dx                                ; 31 d2                       ; 0xf9261 ahci.c:843
    14162     mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf9263
    14163     sal ax, 1                                 ; d1 e0                       ; 0xf9266
    14164     rcl dx, 1                                 ; d1 d2                       ; 0xf9268
    14165     loop 09266h                               ; e2 fa                       ; 0xf926a
    14166     mov di, dx                                ; 89 d7                       ; 0xf926c
    14167     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf926e
    14168     shr di, 1                                 ; d1 ef                       ; 0xf9271
    14169     rcr ax, 1                                 ; d1 d8                       ; 0xf9273
    14170     loop 09271h                               ; e2 fa                       ; 0xf9275
    14171     mov di, 00413h                            ; bf 13 04                    ; 0xf9277 ahci.c:63
    14172     mov word [es:di], bx                      ; 26 89 1d                    ; 0xf927a
    14173     pop bp                                    ; 5d                          ; 0xf927d ahci.c:848
    14174     pop di                                    ; 5f                          ; 0xf927e
    14175     pop dx                                    ; 5a                          ; 0xf927f
    14176     pop cx                                    ; 59                          ; 0xf9280
    14177     pop bx                                    ; 5b                          ; 0xf9281
    14178     retn                                      ; c3                          ; 0xf9282
    14179   ; disGetNextSymbol 0xf9283 LB 0x1b09 -> off=0x0 cb=0000000000000145 uValue=00000000000f7c83 'ahci_hba_init'
    14180 ahci_hba_init:                               ; 0xf9283 LB 0x145
    14181     push bp                                   ; 55                          ; 0xf9283 ahci.c:853
    14182     mov bp, sp                                ; 89 e5                       ; 0xf9284
    14183     push bx                                   ; 53                          ; 0xf9286
    14184     push cx                                   ; 51                          ; 0xf9287
    14185     push dx                                   ; 52                          ; 0xf9288
    14186     push si                                   ; 56                          ; 0xf9289
    14187     push di                                   ; 57                          ; 0xf928a
    14188     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf928b
    14189     mov si, ax                                ; 89 c6                       ; 0xf928e
    14190     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9290 ahci.c:58
    14191     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9293
    14192     mov es, ax                                ; 8e c0                       ; 0xf9296
    14193     mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf9298
    14194     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf929b ahci.c:864
    14195     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf929e ahci.c:866
    14196     xor cx, cx                                ; 31 c9                       ; 0xf92a1
    14197     mov dx, si                                ; 89 f2                       ; 0xf92a3
    14198     xchg cx, ax                               ; 91                          ; 0xf92a5
    14199     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92a6
     14134    ; inc al                                    ; fe c0                     ; 0xf922e ahci.c:813
     14135    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9230 ahci.c:814
     14136    mov byte [es:bx+00263h], al               ; 26 88 87 63 02              ; 0xf9233
     14137    inc byte [bp-008h]                        ; fe 46 f8                    ; 0xf9238 ahci.c:819
     14138    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf923b ahci.c:820
     14139    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf923e
     14140    mov byte [es:bx+002a5h], al               ; 26 88 87 a5 02              ; 0xf9241
     14141    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9246 ahci.c:825
     14142    pop di                                    ; 5f                          ; 0xf9249
     14143    pop si                                    ; 5e                          ; 0xf924a
     14144    pop cx                                    ; 59                          ; 0xf924b
     14145    pop bp                                    ; 5d                          ; 0xf924c
     14146    retn                                      ; c3                          ; 0xf924d
     14147  ; disGetNextSymbol 0xf924e LB 0x1b4e -> off=0x0 cb=000000000000003a uValue=00000000000f7c4e 'ahci_mem_alloc'
     14148ahci_mem_alloc:                              ; 0xf924e LB 0x3a
     14149    push bx                                   ; 53                          ; 0xf924e ahci.c:830
     14150    push cx                                   ; 51                          ; 0xf924f
     14151    push dx                                   ; 52                          ; 0xf9250
     14152    push di                                   ; 57                          ; 0xf9251
     14153    push bp                                   ; 55                          ; 0xf9252
     14154    mov bp, sp                                ; 89 e5                       ; 0xf9253
     14155    mov di, 00413h                            ; bf 13 04                    ; 0xf9255 ahci.c:58
     14156    xor ax, ax                                ; 31 c0                       ; 0xf9258
     14157    mov es, ax                                ; 8e c0                       ; 0xf925a
     14158    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf925c
     14159    test ax, ax                               ; 85 c0                       ; 0xf925f ahci.c:839
     14160    je short 09282h                           ; 74 1f                       ; 0xf9261
     14161    dec ax                                    ; 48                          ; 0xf9263 ahci.c:840
     14162    mov bx, ax                                ; 89 c3                       ; 0xf9264
     14163    xor dx, dx                                ; 31 d2                       ; 0xf9266 ahci.c:843
     14164    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf9268
     14165    sal ax, 1                                 ; d1 e0                       ; 0xf926b
     14166    rcl dx, 1                                 ; d1 d2                       ; 0xf926d
     14167    loop 0926bh                               ; e2 fa                       ; 0xf926f
     14168    mov di, dx                                ; 89 d7                       ; 0xf9271
     14169    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9273
     14170    shr di, 1                                 ; d1 ef                       ; 0xf9276
     14171    rcr ax, 1                                 ; d1 d8                       ; 0xf9278
     14172    loop 09276h                               ; e2 fa                       ; 0xf927a
     14173    mov di, 00413h                            ; bf 13 04                    ; 0xf927c ahci.c:63
     14174    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf927f
     14175    pop bp                                    ; 5d                          ; 0xf9282 ahci.c:848
     14176    pop di                                    ; 5f                          ; 0xf9283
     14177    pop dx                                    ; 5a                          ; 0xf9284
     14178    pop cx                                    ; 59                          ; 0xf9285
     14179    pop bx                                    ; 5b                          ; 0xf9286
     14180    retn                                      ; c3                          ; 0xf9287
     14181  ; disGetNextSymbol 0xf9288 LB 0x1b14 -> off=0x0 cb=0000000000000145 uValue=00000000000f7c88 'ahci_hba_init'
     14182ahci_hba_init:                               ; 0xf9288 LB 0x145
     14183    push bp                                   ; 55                          ; 0xf9288 ahci.c:853
     14184    mov bp, sp                                ; 89 e5                       ; 0xf9289
     14185    push bx                                   ; 53                          ; 0xf928b
     14186    push cx                                   ; 51                          ; 0xf928c
     14187    push dx                                   ; 52                          ; 0xf928d
     14188    push si                                   ; 56                          ; 0xf928e
     14189    push di                                   ; 57                          ; 0xf928f
     14190    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf9290
     14191    mov si, ax                                ; 89 c6                       ; 0xf9293
     14192    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9295 ahci.c:58
     14193    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9298
     14194    mov es, ax                                ; 8e c0                       ; 0xf929b
     14195    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf929d
     14196    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf92a0 ahci.c:864
     14197    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf92a3 ahci.c:866
     14198    xor cx, cx                                ; 31 c9                       ; 0xf92a6
     14199    mov dx, si                                ; 89 f2                       ; 0xf92a8
     14200    xchg cx, ax                               ; 91                          ; 0xf92aa
     14201    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92ab
    1420014202    db  08bh, 0c1h
    14201     ; mov ax, cx                                ; 8b c1                     ; 0xf92aa
    14202     out DX, eax                               ; 66 ef                       ; 0xf92ac
    14203     lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf92ae
    14204     in eax, DX                                ; 66 ed                       ; 0xf92b1
     14203    ; mov ax, cx                                ; 8b c1                     ; 0xf92af
     14204    out DX, eax                               ; 66 ef                       ; 0xf92b1
     14205    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf92b3
     14206    in eax, DX                                ; 66 ed                       ; 0xf92b6
    1420514207    db  08bh, 0d0h
    14206     ; mov dx, ax                                ; 8b d0                     ; 0xf92b3
    14207     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf92b5
    14208     xchg dx, ax                               ; 92                          ; 0xf92b9
    14209     call 09249h                               ; e8 8c ff                    ; 0xf92ba ahci.c:872
    14210     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf92bd
    14211     test ax, ax                               ; 85 c0                       ; 0xf92c0 ahci.c:873
    14212     je near 093beh                            ; 0f 84 f8 00                 ; 0xf92c2
    14213     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf92c6 ahci.c:876
    14214     mov es, di                                ; 8e c7                       ; 0xf92c9
    14215     mov word [es:bx+002a6h], ax               ; 26 89 87 a6 02              ; 0xf92cb
    14216     mov byte [es:bx+002a5h], 000h             ; 26 c6 87 a5 02 00           ; 0xf92d0 ahci.c:882
    14217     xor bx, bx                                ; 31 db                       ; 0xf92d6 ahci.c:884
    14218     mov es, ax                                ; 8e c0                       ; 0xf92d8
    14219     mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf92da ahci.c:885
    14220     mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf92e0 ahci.c:886
    14221     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf92e5 ahci.c:260
    14222     xor cx, cx                                ; 31 c9                       ; 0xf92e8
    14223     mov dx, si                                ; 89 f2                       ; 0xf92ea
    14224     xchg cx, ax                               ; 91                          ; 0xf92ec
    14225     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92ed
     14208    ; mov dx, ax                                ; 8b d0                     ; 0xf92b8
     14209    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf92ba
     14210    xchg dx, ax                               ; 92                          ; 0xf92be
     14211    call 0924eh                               ; e8 8c ff                    ; 0xf92bf ahci.c:872
     14212    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf92c2
     14213    test ax, ax                               ; 85 c0                       ; 0xf92c5 ahci.c:873
     14214    je near 093c3h                            ; 0f 84 f8 00                 ; 0xf92c7
     14215    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf92cb ahci.c:876
     14216    mov es, di                                ; 8e c7                       ; 0xf92ce
     14217    mov word [es:bx+002a6h], ax               ; 26 89 87 a6 02              ; 0xf92d0
     14218    mov byte [es:bx+002a5h], 000h             ; 26 c6 87 a5 02 00           ; 0xf92d5 ahci.c:882
     14219    xor bx, bx                                ; 31 db                       ; 0xf92db ahci.c:884
     14220    mov es, ax                                ; 8e c0                       ; 0xf92dd
     14221    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf92df ahci.c:885
     14222    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf92e5 ahci.c:886
     14223    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf92ea ahci.c:260
     14224    xor cx, cx                                ; 31 c9                       ; 0xf92ed
     14225    mov dx, si                                ; 89 f2                       ; 0xf92ef
     14226    xchg cx, ax                               ; 91                          ; 0xf92f1
     14227    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92f2
    1422614228    db  08bh, 0c1h
    14227     ; mov ax, cx                                ; 8b c1                     ; 0xf92f1
    14228     out DX, eax                               ; 66 ef                       ; 0xf92f3
    14229     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf92f5 ahci.c:261
    14230     mov dx, bx                                ; 89 da                       ; 0xf92f8
    14231     in eax, DX                                ; 66 ed                       ; 0xf92fa
     14229    ; mov ax, cx                                ; 8b c1                     ; 0xf92f6
     14230    out DX, eax                               ; 66 ef                       ; 0xf92f8
     14231    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf92fa ahci.c:261
     14232    mov dx, bx                                ; 89 da                       ; 0xf92fd
     14233    in eax, DX                                ; 66 ed                       ; 0xf92ff
    1423214234    db  08bh, 0d0h
    14233     ; mov dx, ax                                ; 8b d0                     ; 0xf92fc
    14234     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf92fe
    14235     xchg dx, ax                               ; 92                          ; 0xf9302
    14236     or AL, strict byte 001h                   ; 0c 01                       ; 0xf9303
    14237     mov cx, dx                                ; 89 d1                       ; 0xf9305
    14238     mov dx, bx                                ; 89 da                       ; 0xf9307
    14239     xchg cx, ax                               ; 91                          ; 0xf9309
    14240     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf930a
     14235    ; mov dx, ax                                ; 8b d0                     ; 0xf9301
     14236    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9303
     14237    xchg dx, ax                               ; 92                          ; 0xf9307
     14238    or AL, strict byte 001h                   ; 0c 01                       ; 0xf9308
     14239    mov cx, dx                                ; 89 d1                       ; 0xf930a
     14240    mov dx, bx                                ; 89 da                       ; 0xf930c
     14241    xchg cx, ax                               ; 91                          ; 0xf930e
     14242    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf930f
    1424114243    db  08bh, 0c1h
    14242     ; mov ax, cx                                ; 8b c1                     ; 0xf930e
    14243     out DX, eax                               ; 66 ef                       ; 0xf9310
    14244     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9312 ahci.c:892
    14245     xor cx, cx                                ; 31 c9                       ; 0xf9315
    14246     mov dx, si                                ; 89 f2                       ; 0xf9317
    14247     xchg cx, ax                               ; 91                          ; 0xf9319
    14248     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf931a
     14244    ; mov ax, cx                                ; 8b c1                     ; 0xf9313
     14245    out DX, eax                               ; 66 ef                       ; 0xf9315
     14246    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9317 ahci.c:892
     14247    xor cx, cx                                ; 31 c9                       ; 0xf931a
     14248    mov dx, si                                ; 89 f2                       ; 0xf931c
     14249    xchg cx, ax                               ; 91                          ; 0xf931e
     14250    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf931f
    1424914251    db  08bh, 0c1h
    14250     ; mov ax, cx                                ; 8b c1                     ; 0xf931e
    14251     out DX, eax                               ; 66 ef                       ; 0xf9320
    14252     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf9322
    14253     mov dx, bx                                ; 89 da                       ; 0xf9325
    14254     in eax, DX                                ; 66 ed                       ; 0xf9327
     14252    ; mov ax, cx                                ; 8b c1                     ; 0xf9323
     14253    out DX, eax                               ; 66 ef                       ; 0xf9325
     14254    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf9327
     14255    mov dx, bx                                ; 89 da                       ; 0xf932a
     14256    in eax, DX                                ; 66 ed                       ; 0xf932c
    1425514257    db  08bh, 0d0h
    14256     ; mov dx, ax                                ; 8b d0                     ; 0xf9329
    14257     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf932b
    14258     xchg dx, ax                               ; 92                          ; 0xf932f
    14259     test AL, strict byte 001h                 ; a8 01                       ; 0xf9330 ahci.c:893
    14260     jne short 09312h                          ; 75 de                       ; 0xf9332
    14261     xor ax, ax                                ; 31 c0                       ; 0xf9334 ahci.c:895
    14262     xor cx, cx                                ; 31 c9                       ; 0xf9336
    14263     mov dx, si                                ; 89 f2                       ; 0xf9338
    14264     xchg cx, ax                               ; 91                          ; 0xf933a
    14265     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf933b
     14258    ; mov dx, ax                                ; 8b d0                     ; 0xf932e
     14259    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9330
     14260    xchg dx, ax                               ; 92                          ; 0xf9334
     14261    test AL, strict byte 001h                 ; a8 01                       ; 0xf9335 ahci.c:893
     14262    jne short 09317h                          ; 75 de                       ; 0xf9337
     14263    xor ax, ax                                ; 31 c0                       ; 0xf9339 ahci.c:895
     14264    xor cx, cx                                ; 31 c9                       ; 0xf933b
     14265    mov dx, si                                ; 89 f2                       ; 0xf933d
     14266    xchg cx, ax                               ; 91                          ; 0xf933f
     14267    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9340
    1426614268    db  08bh, 0c1h
    14267     ; mov ax, cx                                ; 8b c1                     ; 0xf933f
    14268     out DX, eax                               ; 66 ef                       ; 0xf9341
    14269     mov dx, bx                                ; 89 da                       ; 0xf9343
    14270     in eax, DX                                ; 66 ed                       ; 0xf9345
     14269    ; mov ax, cx                                ; 8b c1                     ; 0xf9344
     14270    out DX, eax                               ; 66 ef                       ; 0xf9346
     14271    mov dx, bx                                ; 89 da                       ; 0xf9348
     14272    in eax, DX                                ; 66 ed                       ; 0xf934a
    1427114273    db  08bh, 0d0h
    14272     ; mov dx, ax                                ; 8b d0                     ; 0xf9347
    14273     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9349
    14274     xchg dx, ax                               ; 92                          ; 0xf934d
    14275     push strict byte 00000h                   ; 6a 00                       ; 0xf934e ahci.c:896
    14276     mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf9350
    14277     xor cx, cx                                ; 31 c9                       ; 0xf9353
    14278     call 083cch                               ; e8 74 f0                    ; 0xf9355
     14274    ; mov dx, ax                                ; 8b d0                     ; 0xf934c
     14275    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf934e
     14276    xchg dx, ax                               ; 92                          ; 0xf9352
     14277    push strict byte 00000h                   ; 6a 00                       ; 0xf9353 ahci.c:896
     14278    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf9355
     14279    xor cx, cx                                ; 31 c9                       ; 0xf9358
     14280    call 083d1h                               ; e8 74 f0                    ; 0xf935a
    1427914281    db  0feh, 0c0h
    14280     ; inc al                                    ; fe c0                     ; 0xf9358
    14281     mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf935a
    14282     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf935d ahci.c:901
    14283     jmp short 09383h                          ; eb 20                       ; 0xf9361 ahci.c:902
    14284     xor al, al                                ; 30 c0                       ; 0xf9363 ahci.c:280
    14285     test al, al                               ; 84 c0                       ; 0xf9365 ahci.c:281
    14286     je short 0937ah                           ; 74 11                       ; 0xf9367
    14287     movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf9369 ahci.c:907
    14288     xor ax, ax                                ; 31 c0                       ; 0xf936d
    14289     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf936f
    14290     call 08daah                               ; e8 35 fa                    ; 0xf9372
    14291     dec byte [bp-00eh]                        ; fe 4e f2                    ; 0xf9375 ahci.c:908
    14292     je short 093bch                           ; 74 42                       ; 0xf9378 ahci.c:909
    14293     inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf937a ahci.c:912
    14294     cmp byte [bp-00ch], 020h                  ; 80 7e f4 20                 ; 0xf937d ahci.c:913
    14295     jnc short 093bch                          ; 73 39                       ; 0xf9381
    14296     movzx cx, byte [bp-00ch]                  ; 0f b6 4e f4                 ; 0xf9383
    14297     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf9387
    14298     xor di, di                                ; 31 ff                       ; 0xf938a
    14299     jcxz 09394h                               ; e3 06                       ; 0xf938c
    14300     sal bx, 1                                 ; d1 e3                       ; 0xf938e
    14301     rcl di, 1                                 ; d1 d7                       ; 0xf9390
    14302     loop 0938eh                               ; e2 fa                       ; 0xf9392
    14303     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf9394
    14304     xor cx, cx                                ; 31 c9                       ; 0xf9397
    14305     mov dx, si                                ; 89 f2                       ; 0xf9399
    14306     xchg cx, ax                               ; 91                          ; 0xf939b
    14307     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf939c
     14282    ; inc al                                    ; fe c0                     ; 0xf935d
     14283    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf935f
     14284    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9362 ahci.c:901
     14285    jmp short 09388h                          ; eb 20                       ; 0xf9366 ahci.c:902
     14286    xor al, al                                ; 30 c0                       ; 0xf9368 ahci.c:280
     14287    test al, al                               ; 84 c0                       ; 0xf936a ahci.c:281
     14288    je short 0937fh                           ; 74 11                       ; 0xf936c
     14289    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf936e ahci.c:907
     14290    xor ax, ax                                ; 31 c0                       ; 0xf9372
     14291    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9374
     14292    call 08dafh                               ; e8 35 fa                    ; 0xf9377
     14293    dec byte [bp-00eh]                        ; fe 4e f2                    ; 0xf937a ahci.c:908
     14294    je short 093c1h                           ; 74 42                       ; 0xf937d ahci.c:909
     14295    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf937f ahci.c:912
     14296    cmp byte [bp-00ch], 020h                  ; 80 7e f4 20                 ; 0xf9382 ahci.c:913
     14297    jnc short 093c1h                          ; 73 39                       ; 0xf9386
     14298    movzx cx, byte [bp-00ch]                  ; 0f b6 4e f4                 ; 0xf9388
     14299    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf938c
     14300    xor di, di                                ; 31 ff                       ; 0xf938f
     14301    jcxz 09399h                               ; e3 06                       ; 0xf9391
     14302    sal bx, 1                                 ; d1 e3                       ; 0xf9393
     14303    rcl di, 1                                 ; d1 d7                       ; 0xf9395
     14304    loop 09393h                               ; e2 fa                       ; 0xf9397
     14305    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf9399
     14306    xor cx, cx                                ; 31 c9                       ; 0xf939c
     14307    mov dx, si                                ; 89 f2                       ; 0xf939e
     14308    xchg cx, ax                               ; 91                          ; 0xf93a0
     14309    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93a1
    1430814310    db  08bh, 0c1h
    14309     ; mov ax, cx                                ; 8b c1                     ; 0xf93a0
    14310     out DX, eax                               ; 66 ef                       ; 0xf93a2
    14311     lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf93a4
    14312     in eax, DX                                ; 66 ed                       ; 0xf93a7
     14311    ; mov ax, cx                                ; 8b c1                     ; 0xf93a5
     14312    out DX, eax                               ; 66 ef                       ; 0xf93a7
     14313    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf93a9
     14314    in eax, DX                                ; 66 ed                       ; 0xf93ac
    1431314315    db  08bh, 0d0h
    14314     ; mov dx, ax                                ; 8b d0                     ; 0xf93a9
    14315     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf93ab
    14316     xchg dx, ax                               ; 92                          ; 0xf93af
    14317     test dx, di                               ; 85 fa                       ; 0xf93b0
    14318     jne short 093b8h                          ; 75 04                       ; 0xf93b2
    14319     test ax, bx                               ; 85 d8                       ; 0xf93b4
    14320     je short 09363h                           ; 74 ab                       ; 0xf93b6
    14321     mov AL, strict byte 001h                  ; b0 01                       ; 0xf93b8
    14322     jmp short 09365h                          ; eb a9                       ; 0xf93ba
    14323     xor ax, ax                                ; 31 c0                       ; 0xf93bc ahci.c:915
    14324     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf93be ahci.c:916
    14325     pop di                                    ; 5f                          ; 0xf93c1
    14326     pop si                                    ; 5e                          ; 0xf93c2
    14327     pop dx                                    ; 5a                          ; 0xf93c3
    14328     pop cx                                    ; 59                          ; 0xf93c4
    14329     pop bx                                    ; 5b                          ; 0xf93c5
    14330     pop bp                                    ; 5d                          ; 0xf93c6
    14331     retn                                      ; c3                          ; 0xf93c7
    14332   ; disGetNextSymbol 0xf93c8 LB 0x19c4 -> off=0x17 cb=0000000000000116 uValue=00000000000f7ddf 'ahci_init'
    14333     db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0afh, 094h, 08dh, 094h, 093h, 094h, 099h, 094h, 09fh
    14334     db  094h, 0a5h, 094h, 0abh, 094h, 0afh, 094h
    14335 ahci_init:                                   ; 0xf93df LB 0x116
    14336     push bp                                   ; 55                          ; 0xf93df ahci.c:921
    14337     mov bp, sp                                ; 89 e5                       ; 0xf93e0
    14338     push si                                   ; 56                          ; 0xf93e2
    14339     push di                                   ; 57                          ; 0xf93e3
    14340     sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf93e4
    14341     mov ax, 00601h                            ; b8 01 06                    ; 0xf93e7 ahci.c:925
    14342     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf93ea
    14343     call 0aa2eh                               ; e8 3e 16                    ; 0xf93ed
    14344     mov bx, ax                                ; 89 c3                       ; 0xf93f0
    14345     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf93f2 ahci.c:926
    14346     je near 094eeh                            ; 0f 84 f5 00                 ; 0xf93f5
    14347     xor al, al                                ; 30 c0                       ; 0xf93f9 ahci.c:931
    14348     shr ax, 008h                              ; c1 e8 08                    ; 0xf93fb
    14349     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf93fe
    14350     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9401 ahci.c:932
    14351     movzx dx, bl                              ; 0f b6 d3                    ; 0xf9404 ahci.c:937
    14352     xor ah, ah                                ; 30 e4                       ; 0xf9407
    14353     mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9409
    14354     call 0aa98h                               ; e8 89 16                    ; 0xf940c
    14355     mov cl, al                                ; 88 c1                       ; 0xf940f
    14356     test cl, cl                               ; 84 c9                       ; 0xf9411 ahci.c:939
    14357     je short 09438h                           ; 74 23                       ; 0xf9413
    14358     movzx bx, cl                              ; 0f b6 d9                    ; 0xf9415 ahci.c:941
    14359     movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf9418
    14360     movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf941c
    14361     mov dx, di                                ; 89 fa                       ; 0xf9420
    14362     mov ax, si                                ; 89 f0                       ; 0xf9422
    14363     call 0aa98h                               ; e8 71 16                    ; 0xf9424
    14364     cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf9427 ahci.c:945
    14365     je short 09438h                           ; 74 0d                       ; 0xf9429
    14366     mov al, cl                                ; 88 c8                       ; 0xf942b ahci.c:949
     14316    ; mov dx, ax                                ; 8b d0                     ; 0xf93ae
     14317    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf93b0
     14318    xchg dx, ax                               ; 92                          ; 0xf93b4
     14319    test dx, di                               ; 85 fa                       ; 0xf93b5
     14320    jne short 093bdh                          ; 75 04                       ; 0xf93b7
     14321    test ax, bx                               ; 85 d8                       ; 0xf93b9
     14322    je short 09368h                           ; 74 ab                       ; 0xf93bb
     14323    mov AL, strict byte 001h                  ; b0 01                       ; 0xf93bd
     14324    jmp short 0936ah                          ; eb a9                       ; 0xf93bf
     14325    xor ax, ax                                ; 31 c0                       ; 0xf93c1 ahci.c:915
     14326    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf93c3 ahci.c:916
     14327    pop di                                    ; 5f                          ; 0xf93c6
     14328    pop si                                    ; 5e                          ; 0xf93c7
     14329    pop dx                                    ; 5a                          ; 0xf93c8
     14330    pop cx                                    ; 59                          ; 0xf93c9
     14331    pop bx                                    ; 5b                          ; 0xf93ca
     14332    pop bp                                    ; 5d                          ; 0xf93cb
     14333    retn                                      ; c3                          ; 0xf93cc
     14334  ; disGetNextSymbol 0xf93cd LB 0x19cf -> off=0x17 cb=0000000000000116 uValue=00000000000f7de4 'ahci_init'
     14335    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0b4h, 094h, 092h, 094h, 098h, 094h, 09eh, 094h, 0a4h
     14336    db  094h, 0aah, 094h, 0b0h, 094h, 0b4h, 094h
     14337ahci_init:                                   ; 0xf93e4 LB 0x116
     14338    push bp                                   ; 55                          ; 0xf93e4 ahci.c:921
     14339    mov bp, sp                                ; 89 e5                       ; 0xf93e5
     14340    push si                                   ; 56                          ; 0xf93e7
     14341    push di                                   ; 57                          ; 0xf93e8
     14342    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf93e9
     14343    mov ax, 00601h                            ; b8 01 06                    ; 0xf93ec ahci.c:925
     14344    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf93ef
     14345    call 0aa33h                               ; e8 3e 16                    ; 0xf93f2
     14346    mov bx, ax                                ; 89 c3                       ; 0xf93f5
     14347    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf93f7 ahci.c:926
     14348    je near 094f3h                            ; 0f 84 f5 00                 ; 0xf93fa
     14349    xor al, al                                ; 30 c0                       ; 0xf93fe ahci.c:931
     14350    shr ax, 008h                              ; c1 e8 08                    ; 0xf9400
     14351    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9403
     14352    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9406 ahci.c:932
     14353    movzx dx, bl                              ; 0f b6 d3                    ; 0xf9409 ahci.c:937
     14354    xor ah, ah                                ; 30 e4                       ; 0xf940c
     14355    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf940e
     14356    call 0aa9dh                               ; e8 89 16                    ; 0xf9411
     14357    mov cl, al                                ; 88 c1                       ; 0xf9414
     14358    test cl, cl                               ; 84 c9                       ; 0xf9416 ahci.c:939
     14359    je short 0943dh                           ; 74 23                       ; 0xf9418
     14360    movzx bx, cl                              ; 0f b6 d9                    ; 0xf941a ahci.c:941
     14361    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf941d
     14362    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf9421
     14363    mov dx, di                                ; 89 fa                       ; 0xf9425
     14364    mov ax, si                                ; 89 f0                       ; 0xf9427
     14365    call 0aa9dh                               ; e8 71 16                    ; 0xf9429
     14366    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf942c ahci.c:945
     14367    je short 0943dh                           ; 74 0d                       ; 0xf942e
     14368    mov al, cl                                ; 88 c8                       ; 0xf9430 ahci.c:949
    1436714369    db  0feh, 0c0h
    14368     ; inc al                                    ; fe c0                     ; 0xf942d
    14369     movzx bx, al                              ; 0f b6 d8                    ; 0xf942f
    14370     mov dx, di                                ; 89 fa                       ; 0xf9432
    14371     mov ax, si                                ; 89 f0                       ; 0xf9434
    14372     jmp short 0940ch                          ; eb d4                       ; 0xf9436 ahci.c:950
    14373     test cl, cl                               ; 84 c9                       ; 0xf9438 ahci.c:952
    14374     je near 094eeh                            ; 0f 84 b0 00                 ; 0xf943a
    14375     add cl, 002h                              ; 80 c1 02                    ; 0xf943e ahci.c:959
    14376     movzx bx, cl                              ; 0f b6 d9                    ; 0xf9441 ahci.c:961
    14377     movzx si, byte [bp-008h]                  ; 0f b6 76 f8                 ; 0xf9444
    14378     movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf9448
    14379     mov dx, si                                ; 89 f2                       ; 0xf944c
    14380     mov ax, di                                ; 89 f8                       ; 0xf944e
    14381     call 0aa98h                               ; e8 45 16                    ; 0xf9450
    14382     cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9453 ahci.c:962
    14383     jne near 094eeh                           ; 0f 85 95 00                 ; 0xf9455
    14384     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf9459 ahci.c:965
    14385     mov al, cl                                ; 88 c8                       ; 0xf945d ahci.c:967
    14386     add AL, strict byte 002h                  ; 04 02                       ; 0xf945f
    14387     movzx bx, al                              ; 0f b6 d8                    ; 0xf9461
    14388     mov dx, si                                ; 89 f2                       ; 0xf9464
    14389     mov ax, di                                ; 89 f8                       ; 0xf9466
    14390     call 0aabch                               ; e8 51 16                    ; 0xf9468
    14391     mov dx, ax                                ; 89 c2                       ; 0xf946b
    14392     and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf946d ahci.c:971
    14393     sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf9470
    14394     cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf9473
    14395     jnbe short 094afh                         ; 77 37                       ; 0xf9476
    14396     push CS                                   ; 0e                          ; 0xf9478
    14397     pop ES                                    ; 07                          ; 0xf9479
    14398     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf947a
    14399     mov di, 093c8h                            ; bf c8 93                    ; 0xf947d
    14400     repne scasb                               ; f2 ae                       ; 0xf9480
    14401     sal cx, 1                                 ; d1 e1                       ; 0xf9482
    14402     mov di, cx                                ; 89 cf                       ; 0xf9484
    14403     mov ax, word [cs:di-06c31h]               ; 2e 8b 85 cf 93              ; 0xf9486
    14404     jmp ax                                    ; ff e0                       ; 0xf948b
    14405     mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf948d ahci.c:974
    14406     jmp short 094afh                          ; eb 1c                       ; 0xf9491 ahci.c:975
    14407     mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf9493 ahci.c:977
    14408     jmp short 094afh                          ; eb 16                       ; 0xf9497 ahci.c:978
    14409     mov byte [bp-006h], 018h                  ; c6 46 fa 18                 ; 0xf9499 ahci.c:980
    14410     jmp short 094afh                          ; eb 10                       ; 0xf949d ahci.c:981
    14411     mov byte [bp-006h], 01ch                  ; c6 46 fa 1c                 ; 0xf949f ahci.c:983
    14412     jmp short 094afh                          ; eb 0a                       ; 0xf94a3 ahci.c:984
    14413     mov byte [bp-006h], 020h                  ; c6 46 fa 20                 ; 0xf94a5 ahci.c:986
    14414     jmp short 094afh                          ; eb 04                       ; 0xf94a9 ahci.c:987
    14415     mov byte [bp-006h], 024h                  ; c6 46 fa 24                 ; 0xf94ab ahci.c:989
    14416     mov cx, dx                                ; 89 d1                       ; 0xf94af ahci.c:998
    14417     shr cx, 004h                              ; c1 e9 04                    ; 0xf94b1
    14418     sal cx, 002h                              ; c1 e1 02                    ; 0xf94b4
    14419     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf94b7 ahci.c:1000
    14420     test al, al                               ; 84 c0                       ; 0xf94ba
    14421     je short 094eeh                           ; 74 30                       ; 0xf94bc
    14422     movzx bx, al                              ; 0f b6 d8                    ; 0xf94be ahci.c:1002
    14423     movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf94c1
    14424     movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf94c5
    14425     mov dx, di                                ; 89 fa                       ; 0xf94c9
    14426     mov ax, si                                ; 89 f0                       ; 0xf94cb
    14427     call 0aadeh                               ; e8 0e 16                    ; 0xf94cd
    14428     test AL, strict byte 001h                 ; a8 01                       ; 0xf94d0 ahci.c:1006
    14429     je short 094eeh                           ; 74 1a                       ; 0xf94d2
    14430     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf94d4 ahci.c:1009
    14431     add ax, cx                                ; 01 c8                       ; 0xf94d6
    14432     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf94d8
    14433     mov cx, strict word 00007h                ; b9 07 00                    ; 0xf94db ahci.c:1012
    14434     mov bx, strict word 00004h                ; bb 04 00                    ; 0xf94de
    14435     mov dx, di                                ; 89 fa                       ; 0xf94e1
    14436     mov ax, si                                ; 89 f0                       ; 0xf94e3
    14437     call 0ab05h                               ; e8 1d 16                    ; 0xf94e5
    14438     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf94e8 ahci.c:1015
    14439     call 09283h                               ; e8 95 fd                    ; 0xf94eb
    14440     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf94ee ahci.c:1029
    14441     pop di                                    ; 5f                          ; 0xf94f1
    14442     pop si                                    ; 5e                          ; 0xf94f2
    14443     pop bp                                    ; 5d                          ; 0xf94f3
    14444     retn                                      ; c3                          ; 0xf94f4
    14445   ; disGetNextSymbol 0xf94f5 LB 0x1897 -> off=0x0 cb=0000000000000070 uValue=00000000000f7ef5 'virtio_reg_set_bar_offset_length'
    14446 virtio_reg_set_bar_offset_length:            ; 0xf94f5 LB 0x70
    14447     push bp                                   ; 55                          ; 0xf94f5 virtio.c:287
    14448     mov bp, sp                                ; 89 e5                       ; 0xf94f6
    14449     push cx                                   ; 51                          ; 0xf94f8
    14450     push si                                   ; 56                          ; 0xf94f9
    14451     push di                                   ; 57                          ; 0xf94fa
    14452     mov si, ax                                ; 89 c6                       ; 0xf94fb
    14453     mov di, dx                                ; 89 d7                       ; 0xf94fd
    14454     movzx cx, bl                              ; 0f b6 cb                    ; 0xf94ff virtio.c:289
    14455     mov es, dx                                ; 8e c2                       ; 0xf9502
    14456     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9504
    14457     add AL, strict byte 004h                  ; 04 04                       ; 0xf9509
    14458     movzx bx, al                              ; 0f b6 d8                    ; 0xf950b
    14459     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf950e
    14460     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9514
    14461     call 0ab21h                               ; e8 04 16                    ; 0xf951a
    14462     push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf951d virtio.c:290
    14463     mov es, di                                ; 8e c7                       ; 0xf9521
    14464     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9523
    14465     add AL, strict byte 008h                  ; 04 08                       ; 0xf9528
    14466     movzx bx, al                              ; 0f b6 d8                    ; 0xf952a
    14467     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf952d
    14468     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9533
    14469     call 0ab3dh                               ; e8 01 16                    ; 0xf9539
    14470     push dword [bp+008h]                      ; 66 ff 76 08                 ; 0xf953c virtio.c:291
    14471     mov es, di                                ; 8e c7                       ; 0xf9540
    14472     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9542
    14473     add AL, strict byte 00ch                  ; 04 0c                       ; 0xf9547
    14474     movzx bx, al                              ; 0f b6 d8                    ; 0xf9549
    14475     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf954c
    14476     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9552
    14477     call 0ab3dh                               ; e8 e2 15                    ; 0xf9558
    14478     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf955b virtio.c:292
    14479     pop di                                    ; 5f                          ; 0xf955e
    14480     pop si                                    ; 5e                          ; 0xf955f
    14481     pop cx                                    ; 59                          ; 0xf9560
    14482     pop bp                                    ; 5d                          ; 0xf9561
    14483     retn 00008h                               ; c2 08 00                    ; 0xf9562
    14484   ; disGetNextSymbol 0xf9565 LB 0x1827 -> off=0x0 cb=0000000000000030 uValue=00000000000f7f65 'virtio_reg_common_access_prepare'
    14485 virtio_reg_common_access_prepare:            ; 0xf9565 LB 0x30
    14486     push bp                                   ; 55                          ; 0xf9565 virtio.c:294
    14487     mov bp, sp                                ; 89 e5                       ; 0xf9566
    14488     push si                                   ; 56                          ; 0xf9568
    14489     mov si, ax                                ; 89 c6                       ; 0xf9569
    14490     mov es, dx                                ; 8e c2                       ; 0xf956b
    14491     push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf956d virtio.c:296
    14492     xor dx, dx                                ; 31 d2                       ; 0xf9571
    14493     mov ax, word [es:si+060h]                 ; 26 8b 44 60                 ; 0xf9573
    14494     add ax, bx                                ; 01 d8                       ; 0xf9577
    14495     mov bx, word [es:si+062h]                 ; 26 8b 5c 62                 ; 0xf9579
    14496     adc bx, dx                                ; 11 d3                       ; 0xf957d
    14497     push bx                                   ; 53                          ; 0xf957f
    14498     push ax                                   ; 50                          ; 0xf9580
    14499     movzx bx, byte [es:si+05ch]               ; 26 0f b6 5c 5c              ; 0xf9581
    14500     mov ax, si                                ; 89 f0                       ; 0xf9586
    14501     mov dx, es                                ; 8c c2                       ; 0xf9588
    14502     call 094f5h                               ; e8 68 ff                    ; 0xf958a
    14503     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf958d virtio.c:300
    14504     pop si                                    ; 5e                          ; 0xf9590
    14505     pop bp                                    ; 5d                          ; 0xf9591
    14506     retn 00004h                               ; c2 04 00                    ; 0xf9592
    14507   ; disGetNextSymbol 0xf9595 LB 0x17f7 -> off=0x0 cb=0000000000000033 uValue=00000000000f7f95 'virtio_reg_dev_access_prepare'
    14508 virtio_reg_dev_access_prepare:               ; 0xf9595 LB 0x33
    14509     push bp                                   ; 55                          ; 0xf9595 virtio.c:302
    14510     mov bp, sp                                ; 89 e5                       ; 0xf9596
    14511     push si                                   ; 56                          ; 0xf9598
    14512     mov si, ax                                ; 89 c6                       ; 0xf9599
    14513     mov es, dx                                ; 8e c2                       ; 0xf959b
    14514     push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf959d virtio.c:304
    14515     xor dx, dx                                ; 31 d2                       ; 0xf95a1
    14516     mov ax, word [es:si+00084h]               ; 26 8b 84 84 00              ; 0xf95a3
    14517     add ax, bx                                ; 01 d8                       ; 0xf95a8
    14518     mov bx, word [es:si+00086h]               ; 26 8b 9c 86 00              ; 0xf95aa
    14519     adc bx, dx                                ; 11 d3                       ; 0xf95af
    14520     push bx                                   ; 53                          ; 0xf95b1
    14521     push ax                                   ; 50                          ; 0xf95b2
    14522     movzx bx, byte [es:si+00080h]             ; 26 0f b6 9c 80 00           ; 0xf95b3
    14523     mov ax, si                                ; 89 f0                       ; 0xf95b9
    14524     mov dx, es                                ; 8c c2                       ; 0xf95bb
    14525     call 094f5h                               ; e8 35 ff                    ; 0xf95bd
    14526     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf95c0 virtio.c:308
    14527     pop si                                    ; 5e                          ; 0xf95c3
    14528     pop bp                                    ; 5d                          ; 0xf95c4
    14529     retn 00004h                               ; c2 04 00                    ; 0xf95c5
    14530   ; disGetNextSymbol 0xf95c8 LB 0x17c4 -> off=0x0 cb=0000000000000030 uValue=00000000000f7fc8 'virtio_reg_notify_access_prepare'
    14531 virtio_reg_notify_access_prepare:            ; 0xf95c8 LB 0x30
    14532     push bp                                   ; 55                          ; 0xf95c8 virtio.c:310
    14533     mov bp, sp                                ; 89 e5                       ; 0xf95c9
    14534     push si                                   ; 56                          ; 0xf95cb
    14535     mov si, ax                                ; 89 c6                       ; 0xf95cc
    14536     mov es, dx                                ; 8e c2                       ; 0xf95ce
    14537     push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf95d0 virtio.c:312
    14538     xor dx, dx                                ; 31 d2                       ; 0xf95d4
    14539     mov ax, word [es:si+06ch]                 ; 26 8b 44 6c                 ; 0xf95d6
    14540     add ax, bx                                ; 01 d8                       ; 0xf95da
    14541     mov bx, word [es:si+06eh]                 ; 26 8b 5c 6e                 ; 0xf95dc
    14542     adc bx, dx                                ; 11 d3                       ; 0xf95e0
    14543     push bx                                   ; 53                          ; 0xf95e2
    14544     push ax                                   ; 50                          ; 0xf95e3
    14545     movzx bx, byte [es:si+068h]               ; 26 0f b6 5c 68              ; 0xf95e4
    14546     mov ax, si                                ; 89 f0                       ; 0xf95e9
    14547     mov dx, es                                ; 8c c2                       ; 0xf95eb
    14548     call 094f5h                               ; e8 05 ff                    ; 0xf95ed
    14549     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf95f0 virtio.c:316
    14550     pop si                                    ; 5e                          ; 0xf95f3
    14551     pop bp                                    ; 5d                          ; 0xf95f4
    14552     retn 00004h                               ; c2 04 00                    ; 0xf95f5
    14553   ; disGetNextSymbol 0xf95f8 LB 0x1794 -> off=0x0 cb=000000000000001d uValue=00000000000f7ff8 'virtio_reg_isr_prepare'
    14554 virtio_reg_isr_prepare:                      ; 0xf95f8 LB 0x1d
    14555     push bp                                   ; 55                          ; 0xf95f8 virtio.c:318
    14556     mov bp, sp                                ; 89 e5                       ; 0xf95f9
    14557     push si                                   ; 56                          ; 0xf95fb
    14558     mov si, ax                                ; 89 c6                       ; 0xf95fc
    14559     mov es, dx                                ; 8e c2                       ; 0xf95fe
    14560     push cx                                   ; 51                          ; 0xf9600 virtio.c:320
    14561     push bx                                   ; 53                          ; 0xf9601
     14370    ; inc al                                    ; fe c0                     ; 0xf9432
     14371    movzx bx, al                              ; 0f b6 d8                    ; 0xf9434
     14372    mov dx, di                                ; 89 fa                       ; 0xf9437
     14373    mov ax, si                                ; 89 f0                       ; 0xf9439
     14374    jmp short 09411h                          ; eb d4                       ; 0xf943b ahci.c:950
     14375    test cl, cl                               ; 84 c9                       ; 0xf943d ahci.c:952
     14376    je near 094f3h                            ; 0f 84 b0 00                 ; 0xf943f
     14377    add cl, 002h                              ; 80 c1 02                    ; 0xf9443 ahci.c:959
     14378    movzx bx, cl                              ; 0f b6 d9                    ; 0xf9446 ahci.c:961
     14379    movzx si, byte [bp-008h]                  ; 0f b6 76 f8                 ; 0xf9449
     14380    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf944d
     14381    mov dx, si                                ; 89 f2                       ; 0xf9451
     14382    mov ax, di                                ; 89 f8                       ; 0xf9453
     14383    call 0aa9dh                               ; e8 45 16                    ; 0xf9455
     14384    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9458 ahci.c:962
     14385    jne near 094f3h                           ; 0f 85 95 00                 ; 0xf945a
     14386    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf945e ahci.c:965
     14387    mov al, cl                                ; 88 c8                       ; 0xf9462 ahci.c:967
     14388    add AL, strict byte 002h                  ; 04 02                       ; 0xf9464
     14389    movzx bx, al                              ; 0f b6 d8                    ; 0xf9466
     14390    mov dx, si                                ; 89 f2                       ; 0xf9469
     14391    mov ax, di                                ; 89 f8                       ; 0xf946b
     14392    call 0aac1h                               ; e8 51 16                    ; 0xf946d
     14393    mov dx, ax                                ; 89 c2                       ; 0xf9470
     14394    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf9472 ahci.c:971
     14395    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf9475
     14396    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf9478
     14397    jnbe short 094b4h                         ; 77 37                       ; 0xf947b
     14398    push CS                                   ; 0e                          ; 0xf947d
     14399    pop ES                                    ; 07                          ; 0xf947e
     14400    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf947f
     14401    mov di, 093cdh                            ; bf cd 93                    ; 0xf9482
     14402    repne scasb                               ; f2 ae                       ; 0xf9485
     14403    sal cx, 1                                 ; d1 e1                       ; 0xf9487
     14404    mov di, cx                                ; 89 cf                       ; 0xf9489
     14405    mov ax, word [cs:di-06c2ch]               ; 2e 8b 85 d4 93              ; 0xf948b
     14406    jmp ax                                    ; ff e0                       ; 0xf9490
     14407    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf9492 ahci.c:974
     14408    jmp short 094b4h                          ; eb 1c                       ; 0xf9496 ahci.c:975
     14409    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf9498 ahci.c:977
     14410    jmp short 094b4h                          ; eb 16                       ; 0xf949c ahci.c:978
     14411    mov byte [bp-006h], 018h                  ; c6 46 fa 18                 ; 0xf949e ahci.c:980
     14412    jmp short 094b4h                          ; eb 10                       ; 0xf94a2 ahci.c:981
     14413    mov byte [bp-006h], 01ch                  ; c6 46 fa 1c                 ; 0xf94a4 ahci.c:983
     14414    jmp short 094b4h                          ; eb 0a                       ; 0xf94a8 ahci.c:984
     14415    mov byte [bp-006h], 020h                  ; c6 46 fa 20                 ; 0xf94aa ahci.c:986
     14416    jmp short 094b4h                          ; eb 04                       ; 0xf94ae ahci.c:987
     14417    mov byte [bp-006h], 024h                  ; c6 46 fa 24                 ; 0xf94b0 ahci.c:989
     14418    mov cx, dx                                ; 89 d1                       ; 0xf94b4 ahci.c:998
     14419    shr cx, 004h                              ; c1 e9 04                    ; 0xf94b6
     14420    sal cx, 002h                              ; c1 e1 02                    ; 0xf94b9
     14421    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf94bc ahci.c:1000
     14422    test al, al                               ; 84 c0                       ; 0xf94bf
     14423    je short 094f3h                           ; 74 30                       ; 0xf94c1
     14424    movzx bx, al                              ; 0f b6 d8                    ; 0xf94c3 ahci.c:1002
     14425    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf94c6
     14426    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf94ca
     14427    mov dx, di                                ; 89 fa                       ; 0xf94ce
     14428    mov ax, si                                ; 89 f0                       ; 0xf94d0
     14429    call 0aae3h                               ; e8 0e 16                    ; 0xf94d2
     14430    test AL, strict byte 001h                 ; a8 01                       ; 0xf94d5 ahci.c:1006
     14431    je short 094f3h                           ; 74 1a                       ; 0xf94d7
     14432    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf94d9 ahci.c:1009
     14433    add ax, cx                                ; 01 c8                       ; 0xf94db
     14434    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf94dd
     14435    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf94e0 ahci.c:1012
     14436    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf94e3
     14437    mov dx, di                                ; 89 fa                       ; 0xf94e6
     14438    mov ax, si                                ; 89 f0                       ; 0xf94e8
     14439    call 0ab0ah                               ; e8 1d 16                    ; 0xf94ea
     14440    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf94ed ahci.c:1015
     14441    call 09288h                               ; e8 95 fd                    ; 0xf94f0
     14442    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf94f3 ahci.c:1029
     14443    pop di                                    ; 5f                          ; 0xf94f6
     14444    pop si                                    ; 5e                          ; 0xf94f7
     14445    pop bp                                    ; 5d                          ; 0xf94f8
     14446    retn                                      ; c3                          ; 0xf94f9
     14447  ; disGetNextSymbol 0xf94fa LB 0x18a2 -> off=0x0 cb=0000000000000070 uValue=00000000000f7efa 'virtio_reg_set_bar_offset_length'
     14448virtio_reg_set_bar_offset_length:            ; 0xf94fa LB 0x70
     14449    push bp                                   ; 55                          ; 0xf94fa virtio.c:287
     14450    mov bp, sp                                ; 89 e5                       ; 0xf94fb
     14451    push cx                                   ; 51                          ; 0xf94fd
     14452    push si                                   ; 56                          ; 0xf94fe
     14453    push di                                   ; 57                          ; 0xf94ff
     14454    mov si, ax                                ; 89 c6                       ; 0xf9500
     14455    mov di, dx                                ; 89 d7                       ; 0xf9502
     14456    movzx cx, bl                              ; 0f b6 cb                    ; 0xf9504 virtio.c:289
     14457    mov es, dx                                ; 8e c2                       ; 0xf9507
     14458    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9509
     14459    add AL, strict byte 004h                  ; 04 04                       ; 0xf950e
     14460    movzx bx, al                              ; 0f b6 d8                    ; 0xf9510
     14461    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9513
     14462    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9519
     14463    call 0ab26h                               ; e8 04 16                    ; 0xf951f
     14464    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf9522 virtio.c:290
     14465    mov es, di                                ; 8e c7                       ; 0xf9526
     14466    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9528
     14467    add AL, strict byte 008h                  ; 04 08                       ; 0xf952d
     14468    movzx bx, al                              ; 0f b6 d8                    ; 0xf952f
     14469    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9532
     14470    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9538
     14471    call 0ab42h                               ; e8 01 16                    ; 0xf953e
     14472    push dword [bp+008h]                      ; 66 ff 76 08                 ; 0xf9541 virtio.c:291
     14473    mov es, di                                ; 8e c7                       ; 0xf9545
     14474    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9547
     14475    add AL, strict byte 00ch                  ; 04 0c                       ; 0xf954c
     14476    movzx bx, al                              ; 0f b6 d8                    ; 0xf954e
     14477    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9551
     14478    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9557
     14479    call 0ab42h                               ; e8 e2 15                    ; 0xf955d
     14480    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9560 virtio.c:292
     14481    pop di                                    ; 5f                          ; 0xf9563
     14482    pop si                                    ; 5e                          ; 0xf9564
     14483    pop cx                                    ; 59                          ; 0xf9565
     14484    pop bp                                    ; 5d                          ; 0xf9566
     14485    retn 00008h                               ; c2 08 00                    ; 0xf9567
     14486  ; disGetNextSymbol 0xf956a LB 0x1832 -> off=0x0 cb=0000000000000030 uValue=00000000000f7f6a 'virtio_reg_common_access_prepare'
     14487virtio_reg_common_access_prepare:            ; 0xf956a LB 0x30
     14488    push bp                                   ; 55                          ; 0xf956a virtio.c:294
     14489    mov bp, sp                                ; 89 e5                       ; 0xf956b
     14490    push si                                   ; 56                          ; 0xf956d
     14491    mov si, ax                                ; 89 c6                       ; 0xf956e
     14492    mov es, dx                                ; 8e c2                       ; 0xf9570
     14493    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf9572 virtio.c:296
     14494    xor dx, dx                                ; 31 d2                       ; 0xf9576
     14495    mov ax, word [es:si+060h]                 ; 26 8b 44 60                 ; 0xf9578
     14496    add ax, bx                                ; 01 d8                       ; 0xf957c
     14497    mov bx, word [es:si+062h]                 ; 26 8b 5c 62                 ; 0xf957e
     14498    adc bx, dx                                ; 11 d3                       ; 0xf9582
     14499    push bx                                   ; 53                          ; 0xf9584
     14500    push ax                                   ; 50                          ; 0xf9585
     14501    movzx bx, byte [es:si+05ch]               ; 26 0f b6 5c 5c              ; 0xf9586
     14502    mov ax, si                                ; 89 f0                       ; 0xf958b
     14503    mov dx, es                                ; 8c c2                       ; 0xf958d
     14504    call 094fah                               ; e8 68 ff                    ; 0xf958f
     14505    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9592 virtio.c:300
     14506    pop si                                    ; 5e                          ; 0xf9595
     14507    pop bp                                    ; 5d                          ; 0xf9596
     14508    retn 00004h                               ; c2 04 00                    ; 0xf9597
     14509  ; disGetNextSymbol 0xf959a LB 0x1802 -> off=0x0 cb=0000000000000033 uValue=00000000000f7f9a 'virtio_reg_dev_access_prepare'
     14510virtio_reg_dev_access_prepare:               ; 0xf959a LB 0x33
     14511    push bp                                   ; 55                          ; 0xf959a virtio.c:302
     14512    mov bp, sp                                ; 89 e5                       ; 0xf959b
     14513    push si                                   ; 56                          ; 0xf959d
     14514    mov si, ax                                ; 89 c6                       ; 0xf959e
     14515    mov es, dx                                ; 8e c2                       ; 0xf95a0
     14516    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf95a2 virtio.c:304
     14517    xor dx, dx                                ; 31 d2                       ; 0xf95a6
     14518    mov ax, word [es:si+00084h]               ; 26 8b 84 84 00              ; 0xf95a8
     14519    add ax, bx                                ; 01 d8                       ; 0xf95ad
     14520    mov bx, word [es:si+00086h]               ; 26 8b 9c 86 00              ; 0xf95af
     14521    adc bx, dx                                ; 11 d3                       ; 0xf95b4
     14522    push bx                                   ; 53                          ; 0xf95b6
     14523    push ax                                   ; 50                          ; 0xf95b7
     14524    movzx bx, byte [es:si+00080h]             ; 26 0f b6 9c 80 00           ; 0xf95b8
     14525    mov ax, si                                ; 89 f0                       ; 0xf95be
     14526    mov dx, es                                ; 8c c2                       ; 0xf95c0
     14527    call 094fah                               ; e8 35 ff                    ; 0xf95c2
     14528    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf95c5 virtio.c:308
     14529    pop si                                    ; 5e                          ; 0xf95c8
     14530    pop bp                                    ; 5d                          ; 0xf95c9
     14531    retn 00004h                               ; c2 04 00                    ; 0xf95ca
     14532  ; disGetNextSymbol 0xf95cd LB 0x17cf -> off=0x0 cb=0000000000000030 uValue=00000000000f7fcd 'virtio_reg_notify_access_prepare'
     14533virtio_reg_notify_access_prepare:            ; 0xf95cd LB 0x30
     14534    push bp                                   ; 55                          ; 0xf95cd virtio.c:310
     14535    mov bp, sp                                ; 89 e5                       ; 0xf95ce
     14536    push si                                   ; 56                          ; 0xf95d0
     14537    mov si, ax                                ; 89 c6                       ; 0xf95d1
     14538    mov es, dx                                ; 8e c2                       ; 0xf95d3
     14539    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf95d5 virtio.c:312
     14540    xor dx, dx                                ; 31 d2                       ; 0xf95d9
     14541    mov ax, word [es:si+06ch]                 ; 26 8b 44 6c                 ; 0xf95db
     14542    add ax, bx                                ; 01 d8                       ; 0xf95df
     14543    mov bx, word [es:si+06eh]                 ; 26 8b 5c 6e                 ; 0xf95e1
     14544    adc bx, dx                                ; 11 d3                       ; 0xf95e5
     14545    push bx                                   ; 53                          ; 0xf95e7
     14546    push ax                                   ; 50                          ; 0xf95e8
     14547    movzx bx, byte [es:si+068h]               ; 26 0f b6 5c 68              ; 0xf95e9
     14548    mov ax, si                                ; 89 f0                       ; 0xf95ee
     14549    mov dx, es                                ; 8c c2                       ; 0xf95f0
     14550    call 094fah                               ; e8 05 ff                    ; 0xf95f2
     14551    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf95f5 virtio.c:316
     14552    pop si                                    ; 5e                          ; 0xf95f8
     14553    pop bp                                    ; 5d                          ; 0xf95f9
     14554    retn 00004h                               ; c2 04 00                    ; 0xf95fa
     14555  ; disGetNextSymbol 0xf95fd LB 0x179f -> off=0x0 cb=000000000000001d uValue=00000000000f7ffd 'virtio_reg_isr_prepare'
     14556virtio_reg_isr_prepare:                      ; 0xf95fd LB 0x1d
     14557    push bp                                   ; 55                          ; 0xf95fd virtio.c:318
     14558    mov bp, sp                                ; 89 e5                       ; 0xf95fe
     14559    push si                                   ; 56                          ; 0xf9600
     14560    mov si, ax                                ; 89 c6                       ; 0xf9601
     14561    mov es, dx                                ; 8e c2                       ; 0xf9603
     14562    push cx                                   ; 51                          ; 0xf9605 virtio.c:320
     14563    push bx                                   ; 53                          ; 0xf9606
    1456214564    db  066h, 026h, 0ffh, 074h, 078h
    14563     ; push dword [es:si+078h]                   ; 66 26 ff 74 78            ; 0xf9602
    14564     movzx bx, byte [es:si+074h]               ; 26 0f b6 5c 74              ; 0xf9607
    14565     call 094f5h                               ; e8 e6 fe                    ; 0xf960c
    14566     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf960f virtio.c:324
    14567     pop si                                    ; 5e                          ; 0xf9612
    14568     pop bp                                    ; 5d                          ; 0xf9613
    14569     retn                                      ; c3                          ; 0xf9614
    14570   ; disGetNextSymbol 0xf9615 LB 0x1777 -> off=0x0 cb=0000000000000031 uValue=00000000000f8015 'virtio_reg_common_read_u8'
    14571 virtio_reg_common_read_u8:                   ; 0xf9615 LB 0x31
    14572     push bp                                   ; 55                          ; 0xf9615 virtio.c:326
    14573     mov bp, sp                                ; 89 e5                       ; 0xf9616
    14574     push cx                                   ; 51                          ; 0xf9618
    14575     push si                                   ; 56                          ; 0xf9619
    14576     mov si, ax                                ; 89 c6                       ; 0xf961a
    14577     mov cx, dx                                ; 89 d1                       ; 0xf961c
    14578     push dword 000000001h                     ; 66 6a 01                    ; 0xf961e virtio.c:328
    14579     call 09565h                               ; e8 41 ff                    ; 0xf9621
    14580     mov es, cx                                ; 8e c1                       ; 0xf9624 virtio.c:329
    14581     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9626
    14582     add AL, strict byte 010h                  ; 04 10                       ; 0xf962b
    14583     movzx bx, al                              ; 0f b6 d8                    ; 0xf962d
    14584     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9630
    14585     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9636
    14586     call 0aa98h                               ; e8 59 14                    ; 0xf963c
    14587     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf963f virtio.c:330
    14588     pop si                                    ; 5e                          ; 0xf9642
    14589     pop cx                                    ; 59                          ; 0xf9643
    14590     pop bp                                    ; 5d                          ; 0xf9644
    14591     retn                                      ; c3                          ; 0xf9645
    14592   ; disGetNextSymbol 0xf9646 LB 0x1746 -> off=0x0 cb=0000000000000033 uValue=00000000000f8046 'virtio_reg_common_write_u8'
    14593 virtio_reg_common_write_u8:                  ; 0xf9646 LB 0x33
    14594     push bp                                   ; 55                          ; 0xf9646 virtio.c:332
    14595     mov bp, sp                                ; 89 e5                       ; 0xf9647
    14596     push si                                   ; 56                          ; 0xf9649
    14597     push di                                   ; 57                          ; 0xf964a
    14598     mov si, ax                                ; 89 c6                       ; 0xf964b
    14599     mov di, dx                                ; 89 d7                       ; 0xf964d
    14600     push dword 000000001h                     ; 66 6a 01                    ; 0xf964f virtio.c:334
    14601     call 09565h                               ; e8 10 ff                    ; 0xf9652
    14602     xor ch, ch                                ; 30 ed                       ; 0xf9655 virtio.c:335
    14603     mov es, di                                ; 8e c7                       ; 0xf9657
    14604     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9659
    14605     add AL, strict byte 010h                  ; 04 10                       ; 0xf965e
    14606     movzx bx, al                              ; 0f b6 d8                    ; 0xf9660
    14607     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9663
    14608     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9669
    14609     call 0ab21h                               ; e8 af 14                    ; 0xf966f
    14610     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9672 virtio.c:336
    14611     pop di                                    ; 5f                          ; 0xf9675
    14612     pop si                                    ; 5e                          ; 0xf9676
    14613     pop bp                                    ; 5d                          ; 0xf9677
    14614     retn                                      ; c3                          ; 0xf9678
    14615   ; disGetNextSymbol 0xf9679 LB 0x1713 -> off=0x0 cb=0000000000000031 uValue=00000000000f8079 'virtio_reg_common_read_u16'
    14616 virtio_reg_common_read_u16:                  ; 0xf9679 LB 0x31
    14617     push bp                                   ; 55                          ; 0xf9679 virtio.c:338
    14618     mov bp, sp                                ; 89 e5                       ; 0xf967a
    14619     push cx                                   ; 51                          ; 0xf967c
    14620     push si                                   ; 56                          ; 0xf967d
    14621     mov si, ax                                ; 89 c6                       ; 0xf967e
    14622     mov cx, dx                                ; 89 d1                       ; 0xf9680
    14623     push dword 000000002h                     ; 66 6a 02                    ; 0xf9682 virtio.c:340
    14624     call 09565h                               ; e8 dd fe                    ; 0xf9685
    14625     mov es, cx                                ; 8e c1                       ; 0xf9688 virtio.c:341
    14626     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf968a
    14627     add AL, strict byte 010h                  ; 04 10                       ; 0xf968f
    14628     movzx bx, al                              ; 0f b6 d8                    ; 0xf9691
    14629     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9694
    14630     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf969a
    14631     call 0aabch                               ; e8 19 14                    ; 0xf96a0
    14632     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf96a3 virtio.c:342
    14633     pop si                                    ; 5e                          ; 0xf96a6
    14634     pop cx                                    ; 59                          ; 0xf96a7
    14635     pop bp                                    ; 5d                          ; 0xf96a8
    14636     retn                                      ; c3                          ; 0xf96a9
    14637   ; disGetNextSymbol 0xf96aa LB 0x16e2 -> off=0x0 cb=0000000000000031 uValue=00000000000f80aa 'virtio_reg_common_write_u16'
    14638 virtio_reg_common_write_u16:                 ; 0xf96aa LB 0x31
    14639     push bp                                   ; 55                          ; 0xf96aa virtio.c:344
    14640     mov bp, sp                                ; 89 e5                       ; 0xf96ab
    14641     push si                                   ; 56                          ; 0xf96ad
    14642     push di                                   ; 57                          ; 0xf96ae
    14643     mov si, ax                                ; 89 c6                       ; 0xf96af
    14644     mov di, dx                                ; 89 d7                       ; 0xf96b1
    14645     push dword 000000002h                     ; 66 6a 02                    ; 0xf96b3 virtio.c:346
    14646     call 09565h                               ; e8 ac fe                    ; 0xf96b6
    14647     mov es, di                                ; 8e c7                       ; 0xf96b9 virtio.c:347
    14648     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf96bb
    14649     add AL, strict byte 010h                  ; 04 10                       ; 0xf96c0
    14650     movzx bx, al                              ; 0f b6 d8                    ; 0xf96c2
    14651     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf96c5
    14652     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf96cb
    14653     call 0ab05h                               ; e8 31 14                    ; 0xf96d1
    14654     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf96d4 virtio.c:348
    14655     pop di                                    ; 5f                          ; 0xf96d7
    14656     pop si                                    ; 5e                          ; 0xf96d8
    14657     pop bp                                    ; 5d                          ; 0xf96d9
    14658     retn                                      ; c3                          ; 0xf96da
    14659   ; disGetNextSymbol 0xf96db LB 0x16b1 -> off=0x0 cb=0000000000000037 uValue=00000000000f80db 'virtio_reg_common_write_u32'
    14660 virtio_reg_common_write_u32:                 ; 0xf96db LB 0x37
    14661     push bp                                   ; 55                          ; 0xf96db virtio.c:350
    14662     mov bp, sp                                ; 89 e5                       ; 0xf96dc
    14663     push cx                                   ; 51                          ; 0xf96de
    14664     push si                                   ; 56                          ; 0xf96df
    14665     mov si, ax                                ; 89 c6                       ; 0xf96e0
    14666     mov cx, dx                                ; 89 d1                       ; 0xf96e2
    14667     push dword 000000004h                     ; 66 6a 04                    ; 0xf96e4 virtio.c:352
    14668     call 09565h                               ; e8 7b fe                    ; 0xf96e7
    14669     push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf96ea virtio.c:353
    14670     mov es, cx                                ; 8e c1                       ; 0xf96ee
    14671     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf96f0
    14672     add AL, strict byte 010h                  ; 04 10                       ; 0xf96f5
    14673     movzx bx, al                              ; 0f b6 d8                    ; 0xf96f7
    14674     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf96fa
    14675     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9700
    14676     call 0ab3dh                               ; e8 34 14                    ; 0xf9706
    14677     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9709 virtio.c:354
    14678     pop si                                    ; 5e                          ; 0xf970c
    14679     pop cx                                    ; 59                          ; 0xf970d
    14680     pop bp                                    ; 5d                          ; 0xf970e
    14681     retn 00004h                               ; c2 04 00                    ; 0xf970f
    14682   ; disGetNextSymbol 0xf9712 LB 0x167a -> off=0x0 cb=0000000000000031 uValue=00000000000f8112 'virtio_reg_dev_cfg_read_u32'
    14683 virtio_reg_dev_cfg_read_u32:                 ; 0xf9712 LB 0x31
    14684     push bp                                   ; 55                          ; 0xf9712 virtio.c:356
    14685     mov bp, sp                                ; 89 e5                       ; 0xf9713
    14686     push cx                                   ; 51                          ; 0xf9715
    14687     push si                                   ; 56                          ; 0xf9716
    14688     mov si, ax                                ; 89 c6                       ; 0xf9717
    14689     mov cx, dx                                ; 89 d1                       ; 0xf9719
    14690     push dword 000000004h                     ; 66 6a 04                    ; 0xf971b virtio.c:358
    14691     call 09595h                               ; e8 74 fe                    ; 0xf971e
    14692     mov es, cx                                ; 8e c1                       ; 0xf9721 virtio.c:359
    14693     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9723
    14694     add AL, strict byte 010h                  ; 04 10                       ; 0xf9728
    14695     movzx bx, al                              ; 0f b6 d8                    ; 0xf972a
    14696     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf972d
    14697     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9733
    14698     call 0aadeh                               ; e8 a2 13                    ; 0xf9739
    14699     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf973c virtio.c:360
    14700     pop si                                    ; 5e                          ; 0xf973f
    14701     pop cx                                    ; 59                          ; 0xf9740
    14702     pop bp                                    ; 5d                          ; 0xf9741
    14703     retn                                      ; c3                          ; 0xf9742
    14704   ; disGetNextSymbol 0xf9743 LB 0x1649 -> off=0x0 cb=0000000000000037 uValue=00000000000f8143 'virtio_reg_dev_cfg_write_u32'
    14705 virtio_reg_dev_cfg_write_u32:                ; 0xf9743 LB 0x37
    14706     push bp                                   ; 55                          ; 0xf9743 virtio.c:362
    14707     mov bp, sp                                ; 89 e5                       ; 0xf9744
    14708     push cx                                   ; 51                          ; 0xf9746
    14709     push si                                   ; 56                          ; 0xf9747
    14710     mov si, ax                                ; 89 c6                       ; 0xf9748
    14711     mov cx, dx                                ; 89 d1                       ; 0xf974a
    14712     push dword 000000004h                     ; 66 6a 04                    ; 0xf974c virtio.c:364
    14713     call 09595h                               ; e8 43 fe                    ; 0xf974f
    14714     push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf9752 virtio.c:365
    14715     mov es, cx                                ; 8e c1                       ; 0xf9756
    14716     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9758
    14717     add AL, strict byte 010h                  ; 04 10                       ; 0xf975d
    14718     movzx bx, al                              ; 0f b6 d8                    ; 0xf975f
    14719     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9762
    14720     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9768
    14721     call 0ab3dh                               ; e8 cc 13                    ; 0xf976e
    14722     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9771 virtio.c:366
    14723     pop si                                    ; 5e                          ; 0xf9774
    14724     pop cx                                    ; 59                          ; 0xf9775
    14725     pop bp                                    ; 5d                          ; 0xf9776
    14726     retn 00004h                               ; c2 04 00                    ; 0xf9777
    14727   ; disGetNextSymbol 0xf977a LB 0x1612 -> off=0x0 cb=0000000000000031 uValue=00000000000f817a 'virtio_reg_notify_write_u16'
    14728 virtio_reg_notify_write_u16:                 ; 0xf977a LB 0x31
    14729     push bp                                   ; 55                          ; 0xf977a virtio.c:368
    14730     mov bp, sp                                ; 89 e5                       ; 0xf977b
    14731     push si                                   ; 56                          ; 0xf977d
    14732     push di                                   ; 57                          ; 0xf977e
    14733     mov si, ax                                ; 89 c6                       ; 0xf977f
    14734     mov di, dx                                ; 89 d7                       ; 0xf9781
    14735     push dword 000000002h                     ; 66 6a 02                    ; 0xf9783 virtio.c:370
    14736     call 095c8h                               ; e8 3f fe                    ; 0xf9786
    14737     mov es, di                                ; 8e c7                       ; 0xf9789 virtio.c:371
    14738     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf978b
    14739     add AL, strict byte 010h                  ; 04 10                       ; 0xf9790
    14740     movzx bx, al                              ; 0f b6 d8                    ; 0xf9792
    14741     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9795
    14742     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf979b
    14743     call 0ab05h                               ; e8 61 13                    ; 0xf97a1
    14744     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf97a4 virtio.c:372
    14745     pop di                                    ; 5f                          ; 0xf97a7
    14746     pop si                                    ; 5e                          ; 0xf97a8
    14747     pop bp                                    ; 5d                          ; 0xf97a9
    14748     retn                                      ; c3                          ; 0xf97aa
    14749   ; disGetNextSymbol 0xf97ab LB 0x15e1 -> off=0x0 cb=0000000000000037 uValue=00000000000f81ab 'virtio_reg_isr_read_u8'
    14750 virtio_reg_isr_read_u8:                      ; 0xf97ab LB 0x37
    14751     push bp                                   ; 55                          ; 0xf97ab virtio.c:374
    14752     mov bp, sp                                ; 89 e5                       ; 0xf97ac
    14753     push bx                                   ; 53                          ; 0xf97ae
    14754     push cx                                   ; 51                          ; 0xf97af
    14755     push si                                   ; 56                          ; 0xf97b0
    14756     push di                                   ; 57                          ; 0xf97b1
    14757     mov si, ax                                ; 89 c6                       ; 0xf97b2
    14758     mov di, dx                                ; 89 d7                       ; 0xf97b4
    14759     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf97b6 virtio.c:376
    14760     xor cx, cx                                ; 31 c9                       ; 0xf97b9
    14761     call 095f8h                               ; e8 3a fe                    ; 0xf97bb
    14762     mov es, di                                ; 8e c7                       ; 0xf97be virtio.c:377
    14763     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf97c0
    14764     add AL, strict byte 010h                  ; 04 10                       ; 0xf97c5
    14765     movzx bx, al                              ; 0f b6 d8                    ; 0xf97c7
    14766     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf97ca
    14767     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf97d0
    14768     call 0aa98h                               ; e8 bf 12                    ; 0xf97d6
    14769     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf97d9 virtio.c:378
    14770     pop di                                    ; 5f                          ; 0xf97dc
    14771     pop si                                    ; 5e                          ; 0xf97dd
    14772     pop cx                                    ; 59                          ; 0xf97de
    14773     pop bx                                    ; 5b                          ; 0xf97df
    14774     pop bp                                    ; 5d                          ; 0xf97e0
    14775     retn                                      ; c3                          ; 0xf97e1
    14776   ; disGetNextSymbol 0xf97e2 LB 0x15aa -> off=0x0 cb=000000000000001e uValue=00000000000f81e2 'virtio_addr_to_phys'
    14777 virtio_addr_to_phys:                         ; 0xf97e2 LB 0x1e
    14778     push bx                                   ; 53                          ; 0xf97e2 virtio.c:383
    14779     push cx                                   ; 51                          ; 0xf97e3
    14780     push bp                                   ; 55                          ; 0xf97e4
    14781     mov bp, sp                                ; 89 e5                       ; 0xf97e5
    14782     mov bx, ax                                ; 89 c3                       ; 0xf97e7
    14783     mov ax, dx                                ; 89 d0                       ; 0xf97e9
    14784     xor dx, dx                                ; 31 d2                       ; 0xf97eb virtio.c:385
    14785     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf97ed
    14786     sal ax, 1                                 ; d1 e0                       ; 0xf97f0
    14787     rcl dx, 1                                 ; d1 d2                       ; 0xf97f2
    14788     loop 097f0h                               ; e2 fa                       ; 0xf97f4
    14789     xor cx, cx                                ; 31 c9                       ; 0xf97f6
    14790     add ax, bx                                ; 01 d8                       ; 0xf97f8
    14791     adc dx, cx                                ; 11 ca                       ; 0xf97fa
    14792     pop bp                                    ; 5d                          ; 0xf97fc virtio.c:386
    14793     pop cx                                    ; 59                          ; 0xf97fd
    14794     pop bx                                    ; 5b                          ; 0xf97fe
    14795     retn                                      ; c3                          ; 0xf97ff
    14796   ; disGetNextSymbol 0xf9800 LB 0x158c -> off=0x0 cb=0000000000000156 uValue=00000000000f8200 'virtio_scsi_cmd_data_out'
    14797 virtio_scsi_cmd_data_out:                    ; 0xf9800 LB 0x156
    14798     push bp                                   ; 55                          ; 0xf9800 virtio.c:388
    14799     mov bp, sp                                ; 89 e5                       ; 0xf9801
    14800     push cx                                   ; 51                          ; 0xf9803
    14801     push si                                   ; 56                          ; 0xf9804
    14802     push di                                   ; 57                          ; 0xf9805
    14803     sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf9806
    14804     mov si, ax                                ; 89 c6                       ; 0xf9809
    14805     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf980b
    14806     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf980e
    14807     mov di, ax                                ; 89 c7                       ; 0xf9811 virtio.c:391
    14808     mov es, dx                                ; 8e c2                       ; 0xf9813
    14809     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf9815
    14810     mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xf9818
    14811     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf981c
    14812     lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xf981f virtio.c:394
    14813     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9823
    14814     mov cx, strict word 00024h                ; b9 24 00                    ; 0xf9826
    14815     xor bx, bx                                ; 31 db                       ; 0xf9829
    14816     call 0acf0h                               ; e8 c2 14                    ; 0xf982b
    14817     lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xf982e virtio.c:395
    14818     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9832
    14819     mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf9835
    14820     xor bx, bx                                ; 31 db                       ; 0xf9838
    14821     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf983a
    14822     call 0acf0h                               ; e8 b0 14                    ; 0xf983d
    14823     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9840 virtio.c:397
    14824     mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xf9843
    14825     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9849 virtio.c:398
    14826     mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xf984c
    14827     mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xf9851 virtio.c:399
    14828     movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9858 virtio.c:401
    14829     push ax                                   ; 50                          ; 0xf985c
    14830     lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xf985d
    14831     mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9861
    14832     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf9864
    14833     mov dx, es                                ; 8c c2                       ; 0xf9867
    14834     call 0ad00h                               ; e8 94 14                    ; 0xf9869
    14835     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf986c virtio.c:404
    14836     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf986f
    14837     call 097e2h                               ; e8 6d ff                    ; 0xf9872
    14838     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9875
    14839     mov word [es:si], ax                      ; 26 89 04                    ; 0xf9878
    14840     mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf987b
     14565    ; push dword [es:si+078h]                   ; 66 26 ff 74 78            ; 0xf9607
     14566    movzx bx, byte [es:si+074h]               ; 26 0f b6 5c 74              ; 0xf960c
     14567    call 094fah                               ; e8 e6 fe                    ; 0xf9611
     14568    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9614 virtio.c:324
     14569    pop si                                    ; 5e                          ; 0xf9617
     14570    pop bp                                    ; 5d                          ; 0xf9618
     14571    retn                                      ; c3                          ; 0xf9619
     14572  ; disGetNextSymbol 0xf961a LB 0x1782 -> off=0x0 cb=0000000000000031 uValue=00000000000f801a 'virtio_reg_common_read_u8'
     14573virtio_reg_common_read_u8:                   ; 0xf961a LB 0x31
     14574    push bp                                   ; 55                          ; 0xf961a virtio.c:326
     14575    mov bp, sp                                ; 89 e5                       ; 0xf961b
     14576    push cx                                   ; 51                          ; 0xf961d
     14577    push si                                   ; 56                          ; 0xf961e
     14578    mov si, ax                                ; 89 c6                       ; 0xf961f
     14579    mov cx, dx                                ; 89 d1                       ; 0xf9621
     14580    push dword 000000001h                     ; 66 6a 01                    ; 0xf9623 virtio.c:328
     14581    call 0956ah                               ; e8 41 ff                    ; 0xf9626
     14582    mov es, cx                                ; 8e c1                       ; 0xf9629 virtio.c:329
     14583    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf962b
     14584    add AL, strict byte 010h                  ; 04 10                       ; 0xf9630
     14585    movzx bx, al                              ; 0f b6 d8                    ; 0xf9632
     14586    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9635
     14587    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf963b
     14588    call 0aa9dh                               ; e8 59 14                    ; 0xf9641
     14589    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9644 virtio.c:330
     14590    pop si                                    ; 5e                          ; 0xf9647
     14591    pop cx                                    ; 59                          ; 0xf9648
     14592    pop bp                                    ; 5d                          ; 0xf9649
     14593    retn                                      ; c3                          ; 0xf964a
     14594  ; disGetNextSymbol 0xf964b LB 0x1751 -> off=0x0 cb=0000000000000033 uValue=00000000000f804b 'virtio_reg_common_write_u8'
     14595virtio_reg_common_write_u8:                  ; 0xf964b LB 0x33
     14596    push bp                                   ; 55                          ; 0xf964b virtio.c:332
     14597    mov bp, sp                                ; 89 e5                       ; 0xf964c
     14598    push si                                   ; 56                          ; 0xf964e
     14599    push di                                   ; 57                          ; 0xf964f
     14600    mov si, ax                                ; 89 c6                       ; 0xf9650
     14601    mov di, dx                                ; 89 d7                       ; 0xf9652
     14602    push dword 000000001h                     ; 66 6a 01                    ; 0xf9654 virtio.c:334
     14603    call 0956ah                               ; e8 10 ff                    ; 0xf9657
     14604    xor ch, ch                                ; 30 ed                       ; 0xf965a virtio.c:335
     14605    mov es, di                                ; 8e c7                       ; 0xf965c
     14606    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf965e
     14607    add AL, strict byte 010h                  ; 04 10                       ; 0xf9663
     14608    movzx bx, al                              ; 0f b6 d8                    ; 0xf9665
     14609    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9668
     14610    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf966e
     14611    call 0ab26h                               ; e8 af 14                    ; 0xf9674
     14612    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9677 virtio.c:336
     14613    pop di                                    ; 5f                          ; 0xf967a
     14614    pop si                                    ; 5e                          ; 0xf967b
     14615    pop bp                                    ; 5d                          ; 0xf967c
     14616    retn                                      ; c3                          ; 0xf967d
     14617  ; disGetNextSymbol 0xf967e LB 0x171e -> off=0x0 cb=0000000000000031 uValue=00000000000f807e 'virtio_reg_common_read_u16'
     14618virtio_reg_common_read_u16:                  ; 0xf967e LB 0x31
     14619    push bp                                   ; 55                          ; 0xf967e virtio.c:338
     14620    mov bp, sp                                ; 89 e5                       ; 0xf967f
     14621    push cx                                   ; 51                          ; 0xf9681
     14622    push si                                   ; 56                          ; 0xf9682
     14623    mov si, ax                                ; 89 c6                       ; 0xf9683
     14624    mov cx, dx                                ; 89 d1                       ; 0xf9685
     14625    push dword 000000002h                     ; 66 6a 02                    ; 0xf9687 virtio.c:340
     14626    call 0956ah                               ; e8 dd fe                    ; 0xf968a
     14627    mov es, cx                                ; 8e c1                       ; 0xf968d virtio.c:341
     14628    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf968f
     14629    add AL, strict byte 010h                  ; 04 10                       ; 0xf9694
     14630    movzx bx, al                              ; 0f b6 d8                    ; 0xf9696
     14631    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9699
     14632    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf969f
     14633    call 0aac1h                               ; e8 19 14                    ; 0xf96a5
     14634    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf96a8 virtio.c:342
     14635    pop si                                    ; 5e                          ; 0xf96ab
     14636    pop cx                                    ; 59                          ; 0xf96ac
     14637    pop bp                                    ; 5d                          ; 0xf96ad
     14638    retn                                      ; c3                          ; 0xf96ae
     14639  ; disGetNextSymbol 0xf96af LB 0x16ed -> off=0x0 cb=0000000000000031 uValue=00000000000f80af 'virtio_reg_common_write_u16'
     14640virtio_reg_common_write_u16:                 ; 0xf96af LB 0x31
     14641    push bp                                   ; 55                          ; 0xf96af virtio.c:344
     14642    mov bp, sp                                ; 89 e5                       ; 0xf96b0
     14643    push si                                   ; 56                          ; 0xf96b2
     14644    push di                                   ; 57                          ; 0xf96b3
     14645    mov si, ax                                ; 89 c6                       ; 0xf96b4
     14646    mov di, dx                                ; 89 d7                       ; 0xf96b6
     14647    push dword 000000002h                     ; 66 6a 02                    ; 0xf96b8 virtio.c:346
     14648    call 0956ah                               ; e8 ac fe                    ; 0xf96bb
     14649    mov es, di                                ; 8e c7                       ; 0xf96be virtio.c:347
     14650    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf96c0
     14651    add AL, strict byte 010h                  ; 04 10                       ; 0xf96c5
     14652    movzx bx, al                              ; 0f b6 d8                    ; 0xf96c7
     14653    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf96ca
     14654    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf96d0
     14655    call 0ab0ah                               ; e8 31 14                    ; 0xf96d6
     14656    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf96d9 virtio.c:348
     14657    pop di                                    ; 5f                          ; 0xf96dc
     14658    pop si                                    ; 5e                          ; 0xf96dd
     14659    pop bp                                    ; 5d                          ; 0xf96de
     14660    retn                                      ; c3                          ; 0xf96df
     14661  ; disGetNextSymbol 0xf96e0 LB 0x16bc -> off=0x0 cb=0000000000000037 uValue=00000000000f80e0 'virtio_reg_common_write_u32'
     14662virtio_reg_common_write_u32:                 ; 0xf96e0 LB 0x37
     14663    push bp                                   ; 55                          ; 0xf96e0 virtio.c:350
     14664    mov bp, sp                                ; 89 e5                       ; 0xf96e1
     14665    push cx                                   ; 51                          ; 0xf96e3
     14666    push si                                   ; 56                          ; 0xf96e4
     14667    mov si, ax                                ; 89 c6                       ; 0xf96e5
     14668    mov cx, dx                                ; 89 d1                       ; 0xf96e7
     14669    push dword 000000004h                     ; 66 6a 04                    ; 0xf96e9 virtio.c:352
     14670    call 0956ah                               ; e8 7b fe                    ; 0xf96ec
     14671    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf96ef virtio.c:353
     14672    mov es, cx                                ; 8e c1                       ; 0xf96f3
     14673    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf96f5
     14674    add AL, strict byte 010h                  ; 04 10                       ; 0xf96fa
     14675    movzx bx, al                              ; 0f b6 d8                    ; 0xf96fc
     14676    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf96ff
     14677    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9705
     14678    call 0ab42h                               ; e8 34 14                    ; 0xf970b
     14679    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf970e virtio.c:354
     14680    pop si                                    ; 5e                          ; 0xf9711
     14681    pop cx                                    ; 59                          ; 0xf9712
     14682    pop bp                                    ; 5d                          ; 0xf9713
     14683    retn 00004h                               ; c2 04 00                    ; 0xf9714
     14684  ; disGetNextSymbol 0xf9717 LB 0x1685 -> off=0x0 cb=0000000000000031 uValue=00000000000f8117 'virtio_reg_dev_cfg_read_u32'
     14685virtio_reg_dev_cfg_read_u32:                 ; 0xf9717 LB 0x31
     14686    push bp                                   ; 55                          ; 0xf9717 virtio.c:356
     14687    mov bp, sp                                ; 89 e5                       ; 0xf9718
     14688    push cx                                   ; 51                          ; 0xf971a
     14689    push si                                   ; 56                          ; 0xf971b
     14690    mov si, ax                                ; 89 c6                       ; 0xf971c
     14691    mov cx, dx                                ; 89 d1                       ; 0xf971e
     14692    push dword 000000004h                     ; 66 6a 04                    ; 0xf9720 virtio.c:358
     14693    call 0959ah                               ; e8 74 fe                    ; 0xf9723
     14694    mov es, cx                                ; 8e c1                       ; 0xf9726 virtio.c:359
     14695    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9728
     14696    add AL, strict byte 010h                  ; 04 10                       ; 0xf972d
     14697    movzx bx, al                              ; 0f b6 d8                    ; 0xf972f
     14698    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9732
     14699    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9738
     14700    call 0aae3h                               ; e8 a2 13                    ; 0xf973e
     14701    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9741 virtio.c:360
     14702    pop si                                    ; 5e                          ; 0xf9744
     14703    pop cx                                    ; 59                          ; 0xf9745
     14704    pop bp                                    ; 5d                          ; 0xf9746
     14705    retn                                      ; c3                          ; 0xf9747
     14706  ; disGetNextSymbol 0xf9748 LB 0x1654 -> off=0x0 cb=0000000000000037 uValue=00000000000f8148 'virtio_reg_dev_cfg_write_u32'
     14707virtio_reg_dev_cfg_write_u32:                ; 0xf9748 LB 0x37
     14708    push bp                                   ; 55                          ; 0xf9748 virtio.c:362
     14709    mov bp, sp                                ; 89 e5                       ; 0xf9749
     14710    push cx                                   ; 51                          ; 0xf974b
     14711    push si                                   ; 56                          ; 0xf974c
     14712    mov si, ax                                ; 89 c6                       ; 0xf974d
     14713    mov cx, dx                                ; 89 d1                       ; 0xf974f
     14714    push dword 000000004h                     ; 66 6a 04                    ; 0xf9751 virtio.c:364
     14715    call 0959ah                               ; e8 43 fe                    ; 0xf9754
     14716    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf9757 virtio.c:365
     14717    mov es, cx                                ; 8e c1                       ; 0xf975b
     14718    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf975d
     14719    add AL, strict byte 010h                  ; 04 10                       ; 0xf9762
     14720    movzx bx, al                              ; 0f b6 d8                    ; 0xf9764
     14721    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9767
     14722    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf976d
     14723    call 0ab42h                               ; e8 cc 13                    ; 0xf9773
     14724    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9776 virtio.c:366
     14725    pop si                                    ; 5e                          ; 0xf9779
     14726    pop cx                                    ; 59                          ; 0xf977a
     14727    pop bp                                    ; 5d                          ; 0xf977b
     14728    retn 00004h                               ; c2 04 00                    ; 0xf977c
     14729  ; disGetNextSymbol 0xf977f LB 0x161d -> off=0x0 cb=0000000000000031 uValue=00000000000f817f 'virtio_reg_notify_write_u16'
     14730virtio_reg_notify_write_u16:                 ; 0xf977f LB 0x31
     14731    push bp                                   ; 55                          ; 0xf977f virtio.c:368
     14732    mov bp, sp                                ; 89 e5                       ; 0xf9780
     14733    push si                                   ; 56                          ; 0xf9782
     14734    push di                                   ; 57                          ; 0xf9783
     14735    mov si, ax                                ; 89 c6                       ; 0xf9784
     14736    mov di, dx                                ; 89 d7                       ; 0xf9786
     14737    push dword 000000002h                     ; 66 6a 02                    ; 0xf9788 virtio.c:370
     14738    call 095cdh                               ; e8 3f fe                    ; 0xf978b
     14739    mov es, di                                ; 8e c7                       ; 0xf978e virtio.c:371
     14740    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9790
     14741    add AL, strict byte 010h                  ; 04 10                       ; 0xf9795
     14742    movzx bx, al                              ; 0f b6 d8                    ; 0xf9797
     14743    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf979a
     14744    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf97a0
     14745    call 0ab0ah                               ; e8 61 13                    ; 0xf97a6
     14746    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf97a9 virtio.c:372
     14747    pop di                                    ; 5f                          ; 0xf97ac
     14748    pop si                                    ; 5e                          ; 0xf97ad
     14749    pop bp                                    ; 5d                          ; 0xf97ae
     14750    retn                                      ; c3                          ; 0xf97af
     14751  ; disGetNextSymbol 0xf97b0 LB 0x15ec -> off=0x0 cb=0000000000000037 uValue=00000000000f81b0 'virtio_reg_isr_read_u8'
     14752virtio_reg_isr_read_u8:                      ; 0xf97b0 LB 0x37
     14753    push bp                                   ; 55                          ; 0xf97b0 virtio.c:374
     14754    mov bp, sp                                ; 89 e5                       ; 0xf97b1
     14755    push bx                                   ; 53                          ; 0xf97b3
     14756    push cx                                   ; 51                          ; 0xf97b4
     14757    push si                                   ; 56                          ; 0xf97b5
     14758    push di                                   ; 57                          ; 0xf97b6
     14759    mov si, ax                                ; 89 c6                       ; 0xf97b7
     14760    mov di, dx                                ; 89 d7                       ; 0xf97b9
     14761    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf97bb virtio.c:376
     14762    xor cx, cx                                ; 31 c9                       ; 0xf97be
     14763    call 095fdh                               ; e8 3a fe                    ; 0xf97c0
     14764    mov es, di                                ; 8e c7                       ; 0xf97c3 virtio.c:377
     14765    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf97c5
     14766    add AL, strict byte 010h                  ; 04 10                       ; 0xf97ca
     14767    movzx bx, al                              ; 0f b6 d8                    ; 0xf97cc
     14768    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf97cf
     14769    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf97d5
     14770    call 0aa9dh                               ; e8 bf 12                    ; 0xf97db
     14771    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf97de virtio.c:378
     14772    pop di                                    ; 5f                          ; 0xf97e1
     14773    pop si                                    ; 5e                          ; 0xf97e2
     14774    pop cx                                    ; 59                          ; 0xf97e3
     14775    pop bx                                    ; 5b                          ; 0xf97e4
     14776    pop bp                                    ; 5d                          ; 0xf97e5
     14777    retn                                      ; c3                          ; 0xf97e6
     14778  ; disGetNextSymbol 0xf97e7 LB 0x15b5 -> off=0x0 cb=000000000000001e uValue=00000000000f81e7 'virtio_addr_to_phys'
     14779virtio_addr_to_phys:                         ; 0xf97e7 LB 0x1e
     14780    push bx                                   ; 53                          ; 0xf97e7 virtio.c:383
     14781    push cx                                   ; 51                          ; 0xf97e8
     14782    push bp                                   ; 55                          ; 0xf97e9
     14783    mov bp, sp                                ; 89 e5                       ; 0xf97ea
     14784    mov bx, ax                                ; 89 c3                       ; 0xf97ec
     14785    mov ax, dx                                ; 89 d0                       ; 0xf97ee
     14786    xor dx, dx                                ; 31 d2                       ; 0xf97f0 virtio.c:385
     14787    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf97f2
     14788    sal ax, 1                                 ; d1 e0                       ; 0xf97f5
     14789    rcl dx, 1                                 ; d1 d2                       ; 0xf97f7
     14790    loop 097f5h                               ; e2 fa                       ; 0xf97f9
     14791    xor cx, cx                                ; 31 c9                       ; 0xf97fb
     14792    add ax, bx                                ; 01 d8                       ; 0xf97fd
     14793    adc dx, cx                                ; 11 ca                       ; 0xf97ff
     14794    pop bp                                    ; 5d                          ; 0xf9801 virtio.c:386
     14795    pop cx                                    ; 59                          ; 0xf9802
     14796    pop bx                                    ; 5b                          ; 0xf9803
     14797    retn                                      ; c3                          ; 0xf9804
     14798  ; disGetNextSymbol 0xf9805 LB 0x1597 -> off=0x0 cb=0000000000000156 uValue=00000000000f8205 'virtio_scsi_cmd_data_out'
     14799virtio_scsi_cmd_data_out:                    ; 0xf9805 LB 0x156
     14800    push bp                                   ; 55                          ; 0xf9805 virtio.c:388
     14801    mov bp, sp                                ; 89 e5                       ; 0xf9806
     14802    push cx                                   ; 51                          ; 0xf9808
     14803    push si                                   ; 56                          ; 0xf9809
     14804    push di                                   ; 57                          ; 0xf980a
     14805    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf980b
     14806    mov si, ax                                ; 89 c6                       ; 0xf980e
     14807    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf9810
     14808    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9813
     14809    mov di, ax                                ; 89 c7                       ; 0xf9816 virtio.c:391
     14810    mov es, dx                                ; 8e c2                       ; 0xf9818
     14811    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf981a
     14812    mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xf981d
     14813    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9821
     14814    lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xf9824 virtio.c:394
     14815    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9828
     14816    mov cx, strict word 00024h                ; b9 24 00                    ; 0xf982b
     14817    xor bx, bx                                ; 31 db                       ; 0xf982e
     14818    call 0ad00h                               ; e8 cd 14                    ; 0xf9830
     14819    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xf9833 virtio.c:395
     14820    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9837
     14821    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf983a
     14822    xor bx, bx                                ; 31 db                       ; 0xf983d
     14823    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf983f
     14824    call 0ad00h                               ; e8 bb 14                    ; 0xf9842
     14825    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9845 virtio.c:397
     14826    mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xf9848
     14827    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf984e virtio.c:398
     14828    mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xf9851
     14829    mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xf9856 virtio.c:399
     14830    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf985d virtio.c:401
     14831    push ax                                   ; 50                          ; 0xf9861
     14832    lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xf9862
     14833    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9866
     14834    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf9869
     14835    mov dx, es                                ; 8c c2                       ; 0xf986c
     14836    call 0ad10h                               ; e8 9f 14                    ; 0xf986e
     14837    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9871 virtio.c:404
     14838    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9874
     14839    call 097e7h                               ; e8 6d ff                    ; 0xf9877
     14840    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf987a
     14841    mov word [es:si], ax                      ; 26 89 04                    ; 0xf987d
     14842    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf9880
    1484114843    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    14842     ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf987f virtio.c:405
     14844    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf9884 virtio.c:405
    1484314845    db  066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h
    14844     ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf9888 virtio.c:406
     14846    ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf988d virtio.c:406
    1484514847    db  066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h
    14846     ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf9891 virtio.c:407
    14847     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf989a virtio.c:410
    14848     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf989d
    14849     call 097e2h                               ; e8 3f ff                    ; 0xf98a0
    14850     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf98a3
    14851     mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf98a6
    14852     mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf98aa
     14848    ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf9896 virtio.c:407
     14849    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf989f virtio.c:410
     14850    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf98a2
     14851    call 097e7h                               ; e8 3f ff                    ; 0xf98a5
     14852    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf98a8
     14853    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf98ab
     14854    mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf98af
    1485314855    db  066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h
    14854     ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xf98ae virtio.c:411
    14855     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf98b7 virtio.c:412
    14856     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf98ba
    14857     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf98be
    14858     mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf98c1
     14856    ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xf98b3 virtio.c:411
     14857    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf98bc virtio.c:412
     14858    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf98bf
     14859    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf98c3
     14860    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf98c6
    1485914861    db  066h, 026h, 0c7h, 044h, 01ch, 001h, 000h, 002h, 000h
    14860     ; mov dword [es:si+01ch], strict dword 000020001h ; 66 26 c7 44 1c 01 00 02 00; 0xf98c5 virtio.c:413
    14861     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf98ce virtio.c:416
    14862     mov dx, es                                ; 8c c2                       ; 0xf98d1
    14863     call 097e2h                               ; e8 0c ff                    ; 0xf98d3
    14864     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf98d6
    14865     mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf98d9
    14866     mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf98dd
     14862    ; mov dword [es:si+01ch], strict dword 000020001h ; 66 26 c7 44 1c 01 00 02 00; 0xf98ca virtio.c:413
     14863    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf98d3 virtio.c:416
     14864    mov dx, es                                ; 8c c2                       ; 0xf98d6
     14865    call 097e7h                               ; e8 0c ff                    ; 0xf98d8
     14866    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf98db
     14867    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf98de
     14868    mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf98e2
    1486714869    db  066h, 026h, 0c7h, 044h, 024h, 000h, 000h, 000h, 000h
    14868     ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xf98e1 virtio.c:417
     14870    ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xf98e6 virtio.c:417
    1486914871    db  066h, 026h, 0c7h, 044h, 028h, 02ch, 000h, 000h, 000h
    14870     ; mov dword [es:si+028h], strict dword 00000002ch ; 66 26 c7 44 28 2c 00 00 00; 0xf98ea virtio.c:418
     14872    ; mov dword [es:si+028h], strict dword 00000002ch ; 66 26 c7 44 28 2c 00 00 00; 0xf98ef virtio.c:418
    1487114873    db  066h, 026h, 0c7h, 044h, 02ch, 002h, 000h, 000h, 000h
    14872     ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xf98f3 virtio.c:419
    14873     mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf98fc virtio.c:420
    14874     xor dx, dx                                ; 31 d2                       ; 0xf9900
    14875     mov bx, strict word 00003h                ; bb 03 00                    ; 0xf9902
    14876     div bx                                    ; f7 f3                       ; 0xf9905
    14877     add dx, dx                                ; 01 d2                       ; 0xf9907
    14878     mov bx, si                                ; 89 f3                       ; 0xf9909
    14879     add bx, dx                                ; 01 d3                       ; 0xf990b
    14880     mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf990d
    14881     mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9913 virtio.c:424
    14882     inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xf9917
    14883     mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xf991b virtio.c:428
    14884     mov cx, strict word 00002h                ; b9 02 00                    ; 0xf991f
    14885     mov ax, si                                ; 89 f0                       ; 0xf9922
    14886     mov dx, es                                ; 8c c2                       ; 0xf9924
    14887     call 0977ah                               ; e8 51 fe                    ; 0xf9926
    14888     les ax, [bp-00ch]                         ; c4 46 f4                    ; 0xf9929 virtio.c:431
    14889     cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xf992c
    14890     je short 09929h                           ; 74 f7                       ; 0xf9930
    14891     mov ax, di                                ; 89 f8                       ; 0xf9932 virtio.c:436
    14892     mov dx, es                                ; 8c c2                       ; 0xf9934
    14893     call 097abh                               ; e8 72 fe                    ; 0xf9936
    14894     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9939 virtio.c:438
    14895     mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xf993c
    14896     test al, al                               ; 84 c0                       ; 0xf9941
    14897     je short 0994ah                           ; 74 05                       ; 0xf9943
    14898     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9945 virtio.c:439
    14899     jmp short 0994ch                          ; eb 02                       ; 0xf9948
    14900     xor ah, ah                                ; 30 e4                       ; 0xf994a virtio.c:441
    14901     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf994c virtio.c:442
    14902     pop di                                    ; 5f                          ; 0xf994f
    14903     pop si                                    ; 5e                          ; 0xf9950
    14904     pop cx                                    ; 59                          ; 0xf9951
    14905     pop bp                                    ; 5d                          ; 0xf9952
    14906     retn 0000eh                               ; c2 0e 00                    ; 0xf9953
    14907   ; disGetNextSymbol 0xf9956 LB 0x1436 -> off=0x0 cb=0000000000000156 uValue=00000000000f8356 'virtio_scsi_cmd_data_in'
    14908 virtio_scsi_cmd_data_in:                     ; 0xf9956 LB 0x156
    14909     push bp                                   ; 55                          ; 0xf9956 virtio.c:444
    14910     mov bp, sp                                ; 89 e5                       ; 0xf9957
    14911     push cx                                   ; 51                          ; 0xf9959
    14912     push si                                   ; 56                          ; 0xf995a
    14913     push di                                   ; 57                          ; 0xf995b
    14914     sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf995c
    14915     mov si, ax                                ; 89 c6                       ; 0xf995f
    14916     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf9961
    14917     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9964
    14918     mov di, ax                                ; 89 c7                       ; 0xf9967 virtio.c:447
    14919     mov es, dx                                ; 8e c2                       ; 0xf9969
    14920     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf996b
    14921     mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xf996e
    14922     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9972
    14923     lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xf9975 virtio.c:450
    14924     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9979
    14925     mov cx, strict word 00024h                ; b9 24 00                    ; 0xf997c
    14926     xor bx, bx                                ; 31 db                       ; 0xf997f
    14927     call 0acf0h                               ; e8 6c 13                    ; 0xf9981
    14928     lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xf9984 virtio.c:451
    14929     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9988
    14930     mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf998b
    14931     xor bx, bx                                ; 31 db                       ; 0xf998e
    14932     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9990
    14933     call 0acf0h                               ; e8 5a 13                    ; 0xf9993
    14934     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9996 virtio.c:453
    14935     mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xf9999
    14936     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf999f virtio.c:454
    14937     mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xf99a2
    14938     mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xf99a7 virtio.c:455
    14939     movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf99ae virtio.c:457
    14940     push ax                                   ; 50                          ; 0xf99b2
    14941     lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xf99b3
    14942     mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf99b7
    14943     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf99ba
    14944     mov dx, es                                ; 8c c2                       ; 0xf99bd
    14945     call 0ad00h                               ; e8 3e 13                    ; 0xf99bf
    14946     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf99c2 virtio.c:460
    14947     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf99c5
    14948     call 097e2h                               ; e8 17 fe                    ; 0xf99c8
    14949     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf99cb
    14950     mov word [es:si], ax                      ; 26 89 04                    ; 0xf99ce
    14951     mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf99d1
     14874    ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xf98f8 virtio.c:419
     14875    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9901 virtio.c:420
     14876    xor dx, dx                                ; 31 d2                       ; 0xf9905
     14877    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf9907
     14878    div bx                                    ; f7 f3                       ; 0xf990a
     14879    add dx, dx                                ; 01 d2                       ; 0xf990c
     14880    mov bx, si                                ; 89 f3                       ; 0xf990e
     14881    add bx, dx                                ; 01 d3                       ; 0xf9910
     14882    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf9912
     14883    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9918 virtio.c:424
     14884    inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xf991c
     14885    mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xf9920 virtio.c:428
     14886    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9924
     14887    mov ax, si                                ; 89 f0                       ; 0xf9927
     14888    mov dx, es                                ; 8c c2                       ; 0xf9929
     14889    call 0977fh                               ; e8 51 fe                    ; 0xf992b
     14890    les ax, [bp-00ch]                         ; c4 46 f4                    ; 0xf992e virtio.c:431
     14891    cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xf9931
     14892    je short 0992eh                           ; 74 f7                       ; 0xf9935
     14893    mov ax, di                                ; 89 f8                       ; 0xf9937 virtio.c:436
     14894    mov dx, es                                ; 8c c2                       ; 0xf9939
     14895    call 097b0h                               ; e8 72 fe                    ; 0xf993b
     14896    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf993e virtio.c:438
     14897    mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xf9941
     14898    test al, al                               ; 84 c0                       ; 0xf9946
     14899    je short 0994fh                           ; 74 05                       ; 0xf9948
     14900    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf994a virtio.c:439
     14901    jmp short 09951h                          ; eb 02                       ; 0xf994d
     14902    xor ah, ah                                ; 30 e4                       ; 0xf994f virtio.c:441
     14903    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9951 virtio.c:442
     14904    pop di                                    ; 5f                          ; 0xf9954
     14905    pop si                                    ; 5e                          ; 0xf9955
     14906    pop cx                                    ; 59                          ; 0xf9956
     14907    pop bp                                    ; 5d                          ; 0xf9957
     14908    retn 0000eh                               ; c2 0e 00                    ; 0xf9958
     14909  ; disGetNextSymbol 0xf995b LB 0x1441 -> off=0x0 cb=0000000000000156 uValue=00000000000f835b 'virtio_scsi_cmd_data_in'
     14910virtio_scsi_cmd_data_in:                     ; 0xf995b LB 0x156
     14911    push bp                                   ; 55                          ; 0xf995b virtio.c:444
     14912    mov bp, sp                                ; 89 e5                       ; 0xf995c
     14913    push cx                                   ; 51                          ; 0xf995e
     14914    push si                                   ; 56                          ; 0xf995f
     14915    push di                                   ; 57                          ; 0xf9960
     14916    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf9961
     14917    mov si, ax                                ; 89 c6                       ; 0xf9964
     14918    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf9966
     14919    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9969
     14920    mov di, ax                                ; 89 c7                       ; 0xf996c virtio.c:447
     14921    mov es, dx                                ; 8e c2                       ; 0xf996e
     14922    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf9970
     14923    mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xf9973
     14924    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9977
     14925    lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xf997a virtio.c:450
     14926    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf997e
     14927    mov cx, strict word 00024h                ; b9 24 00                    ; 0xf9981
     14928    xor bx, bx                                ; 31 db                       ; 0xf9984
     14929    call 0ad00h                               ; e8 77 13                    ; 0xf9986
     14930    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xf9989 virtio.c:451
     14931    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf998d
     14932    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf9990
     14933    xor bx, bx                                ; 31 db                       ; 0xf9993
     14934    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9995
     14935    call 0ad00h                               ; e8 65 13                    ; 0xf9998
     14936    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf999b virtio.c:453
     14937    mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xf999e
     14938    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf99a4 virtio.c:454
     14939    mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xf99a7
     14940    mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xf99ac virtio.c:455
     14941    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf99b3 virtio.c:457
     14942    push ax                                   ; 50                          ; 0xf99b7
     14943    lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xf99b8
     14944    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf99bc
     14945    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf99bf
     14946    mov dx, es                                ; 8c c2                       ; 0xf99c2
     14947    call 0ad10h                               ; e8 49 13                    ; 0xf99c4
     14948    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf99c7 virtio.c:460
     14949    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf99ca
     14950    call 097e7h                               ; e8 17 fe                    ; 0xf99cd
     14951    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf99d0
     14952    mov word [es:si], ax                      ; 26 89 04                    ; 0xf99d3
     14953    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf99d6
    1495214954    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    14953     ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf99d5 virtio.c:461
     14955    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf99da virtio.c:461
    1495414956    db  066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h
    14955     ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf99de virtio.c:462
     14957    ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf99e3 virtio.c:462
    1495614958    db  066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h
    14957     ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf99e7 virtio.c:463
    14958     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf99f0 virtio.c:467
    14959     mov dx, es                                ; 8c c2                       ; 0xf99f3
    14960     call 097e2h                               ; e8 ea fd                    ; 0xf99f5
    14961     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf99f8
    14962     mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf99fb
    14963     mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf99ff
     14959    ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf99ec virtio.c:463
     14960    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf99f5 virtio.c:467
     14961    mov dx, es                                ; 8c c2                       ; 0xf99f8
     14962    call 097e7h                               ; e8 ea fd                    ; 0xf99fa
     14963    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf99fd
     14964    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf9a00
     14965    mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf9a04
    1496414966    db  066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h
    14965     ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xf9a03 virtio.c:468
     14967    ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xf9a08 virtio.c:468
    1496614968    db  066h, 026h, 0c7h, 044h, 018h, 02ch, 000h, 000h, 000h
    14967     ; mov dword [es:si+018h], strict dword 00000002ch ; 66 26 c7 44 18 2c 00 00 00; 0xf9a0c virtio.c:469
     14969    ; mov dword [es:si+018h], strict dword 00000002ch ; 66 26 c7 44 18 2c 00 00 00; 0xf9a11 virtio.c:469
    1496814970    db  066h, 026h, 0c7h, 044h, 01ch, 003h, 000h, 002h, 000h
    14969     ; mov dword [es:si+01ch], strict dword 000020003h ; 66 26 c7 44 1c 03 00 02 00; 0xf9a15 virtio.c:470
    14970     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9a1e virtio.c:473
    14971     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9a21
    14972     call 097e2h                               ; e8 bb fd                    ; 0xf9a24
    14973     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9a27
    14974     mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf9a2a
    14975     mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf9a2e
     14971    ; mov dword [es:si+01ch], strict dword 000020003h ; 66 26 c7 44 1c 03 00 02 00; 0xf9a1a virtio.c:470
     14972    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9a23 virtio.c:473
     14973    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9a26
     14974    call 097e7h                               ; e8 bb fd                    ; 0xf9a29
     14975    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9a2c
     14976    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf9a2f
     14977    mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf9a33
    1497614978    db  066h, 026h, 0c7h, 044h, 024h, 000h, 000h, 000h, 000h
    14977     ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xf9a32 virtio.c:474
    14978     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9a3b virtio.c:475
    14979     mov word [es:si+028h], ax                 ; 26 89 44 28                 ; 0xf9a3e
    14980     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9a42
    14981     mov word [es:si+02ah], ax                 ; 26 89 44 2a                 ; 0xf9a45
     14979    ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xf9a37 virtio.c:474
     14980    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9a40 virtio.c:475
     14981    mov word [es:si+028h], ax                 ; 26 89 44 28                 ; 0xf9a43
     14982    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9a47
     14983    mov word [es:si+02ah], ax                 ; 26 89 44 2a                 ; 0xf9a4a
    1498214984    db  066h, 026h, 0c7h, 044h, 02ch, 002h, 000h, 000h, 000h
    14983     ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xf9a49 virtio.c:476
    14984     mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9a52 virtio.c:477
    14985     xor dx, dx                                ; 31 d2                       ; 0xf9a56
    14986     mov bx, strict word 00003h                ; bb 03 00                    ; 0xf9a58
    14987     div bx                                    ; f7 f3                       ; 0xf9a5b
    14988     add dx, dx                                ; 01 d2                       ; 0xf9a5d
    14989     mov bx, si                                ; 89 f3                       ; 0xf9a5f
    14990     add bx, dx                                ; 01 d3                       ; 0xf9a61
    14991     mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf9a63
    14992     mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9a69 virtio.c:482
    14993     inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xf9a6d
    14994     mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xf9a71 virtio.c:486
    14995     mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9a75
    14996     mov ax, si                                ; 89 f0                       ; 0xf9a78
    14997     mov dx, es                                ; 8c c2                       ; 0xf9a7a
    14998     call 0977ah                               ; e8 fb fc                    ; 0xf9a7c
    14999     les ax, [bp-00ch]                         ; c4 46 f4                    ; 0xf9a7f virtio.c:489
    15000     cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xf9a82
    15001     je short 09a7fh                           ; 74 f7                       ; 0xf9a86
    15002     mov ax, di                                ; 89 f8                       ; 0xf9a88 virtio.c:494
    15003     mov dx, es                                ; 8c c2                       ; 0xf9a8a
    15004     call 097abh                               ; e8 1c fd                    ; 0xf9a8c
    15005     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9a8f virtio.c:496
    15006     mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xf9a92
    15007     test al, al                               ; 84 c0                       ; 0xf9a97
    15008     je short 09aa0h                           ; 74 05                       ; 0xf9a99
    15009     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9a9b virtio.c:497
    15010     jmp short 09aa2h                          ; eb 02                       ; 0xf9a9e
    15011     xor ah, ah                                ; 30 e4                       ; 0xf9aa0 virtio.c:499
    15012     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9aa2 virtio.c:500
    15013     pop di                                    ; 5f                          ; 0xf9aa5
    15014     pop si                                    ; 5e                          ; 0xf9aa6
    15015     pop cx                                    ; 59                          ; 0xf9aa7
    15016     pop bp                                    ; 5d                          ; 0xf9aa8
    15017     retn 0000eh                               ; c2 0e 00                    ; 0xf9aa9
    15018   ; disGetNextSymbol 0xf9aac LB 0x12e0 -> off=0x0 cb=000000000000031f uValue=00000000000f84ac 'virtio_scsi_hba_init'
    15019 virtio_scsi_hba_init:                        ; 0xf9aac LB 0x31f
    15020     push bp                                   ; 55                          ; 0xf9aac virtio.c:505
    15021     mov bp, sp                                ; 89 e5                       ; 0xf9aad
    15022     push si                                   ; 56                          ; 0xf9aaf
    15023     push di                                   ; 57                          ; 0xf9ab0
    15024     sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf9ab1
    15025     mov si, ax                                ; 89 c6                       ; 0xf9ab4
    15026     mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf9ab6
    15027     mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xf9ab9
    15028     mov ch, cl                                ; 88 cd                       ; 0xf9abc
    15029     mov es, dx                                ; 8e c2                       ; 0xf9abe virtio.c:510
    15030     mov byte [es:si+00092h], bl               ; 26 88 9c 92 00              ; 0xf9ac0
    15031     mov byte [es:si+00093h], cl               ; 26 88 8c 93 00              ; 0xf9ac5 virtio.c:511
    15032     mov cl, byte [bp+004h]                    ; 8a 4e 04                    ; 0xf9aca virtio.c:517
    15033     test cl, cl                               ; 84 c9                       ; 0xf9acd virtio.c:518
    15034     je near 09bd7h                            ; 0f 84 04 01                 ; 0xf9acf
    15035     movzx bx, cl                              ; 0f b6 d9                    ; 0xf9ad3 virtio.c:520
    15036     movzx ax, ch                              ; 0f b6 c5                    ; 0xf9ad6
    15037     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9ad9
    15038     movzx di, byte [bp-006h]                  ; 0f b6 7e fa                 ; 0xf9adc
    15039     mov dx, ax                                ; 89 c2                       ; 0xf9ae0
    15040     mov ax, di                                ; 89 f8                       ; 0xf9ae2
    15041     call 0aa98h                               ; e8 b1 0f                    ; 0xf9ae4
    15042     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9ae7
    15043     mov al, cl                                ; 88 c8                       ; 0xf9aea virtio.c:521
    15044     add AL, strict byte 002h                  ; 04 02                       ; 0xf9aec
    15045     movzx bx, al                              ; 0f b6 d8                    ; 0xf9aee
    15046     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9af1
    15047     mov ax, di                                ; 89 f8                       ; 0xf9af4
    15048     call 0aa98h                               ; e8 9f 0f                    ; 0xf9af6
    15049     cmp byte [bp-012h], 009h                  ; 80 7e ee 09                 ; 0xf9af9 virtio.c:525
    15050     jne near 09bc1h                           ; 0f 85 c0 00                 ; 0xf9afd
    15051     cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9b01
    15052     jc near 09bc1h                            ; 0f 82 ba 00                 ; 0xf9b03
    15053     mov al, cl                                ; 88 c8                       ; 0xf9b07 virtio.c:529
    15054     add AL, strict byte 003h                  ; 04 03                       ; 0xf9b09
    15055     movzx bx, al                              ; 0f b6 d8                    ; 0xf9b0b
    15056     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b0e
    15057     mov ax, di                                ; 89 f8                       ; 0xf9b11
    15058     call 0aa98h                               ; e8 82 0f                    ; 0xf9b13
    15059     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf9b16
    15060     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf9b19 virtio.c:532
    15061     je near 09bb9h                            ; 0f 84 9a 00                 ; 0xf9b1b
    15062     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9b1f
    15063     jc near 09bc1h                            ; 0f 82 9c 00                 ; 0xf9b21
    15064     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf9b25
    15065     jnbe near 09bc1h                          ; 0f 87 96 00                 ; 0xf9b27
    15066     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9b2b virtio.c:539
    15067     dec ax                                    ; 48                          ; 0xf9b2f
    15068     imul ax, ax, strict byte 0000ch           ; 6b c0 0c                    ; 0xf9b30
    15069     lea di, [si+05ch]                         ; 8d 7c 5c                    ; 0xf9b33
    15070     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9b36
    15071     mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf9b39
    15072     add di, ax                                ; 01 c7                       ; 0xf9b3c
    15073     mov al, cl                                ; 88 c8                       ; 0xf9b3e virtio.c:541
    15074     add AL, strict byte 004h                  ; 04 04                       ; 0xf9b40
    15075     movzx bx, al                              ; 0f b6 d8                    ; 0xf9b42
    15076     movzx ax, ch                              ; 0f b6 c5                    ; 0xf9b45
    15077     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9b48
    15078     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf9b4b
    15079     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9b4f
    15080     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b52
    15081     call 0aa98h                               ; e8 40 0f                    ; 0xf9b55
    15082     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9b58
    15083     mov byte [es:di], al                      ; 26 88 05                    ; 0xf9b5b
    15084     mov al, cl                                ; 88 c8                       ; 0xf9b5e virtio.c:542
    15085     add AL, strict byte 008h                  ; 04 08                       ; 0xf9b60
    15086     movzx bx, al                              ; 0f b6 d8                    ; 0xf9b62
    15087     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b65
    15088     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9b68
    15089     call 0aadeh                               ; e8 70 0f                    ; 0xf9b6b
    15090     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9b6e
    15091     mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf9b71
    15092     mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf9b75
    15093     mov al, cl                                ; 88 c8                       ; 0xf9b79 virtio.c:543
    15094     add AL, strict byte 00ch                  ; 04 0c                       ; 0xf9b7b
    15095     movzx bx, al                              ; 0f b6 d8                    ; 0xf9b7d
    15096     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b80
    15097     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9b83
    15098     call 0aadeh                               ; e8 55 0f                    ; 0xf9b86
    15099     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9b89
    15100     mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf9b8c
    15101     mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xf9b90
    15102     cmp byte [bp-008h], 002h                  ; 80 7e f8 02                 ; 0xf9b94 virtio.c:544
    15103     jne short 09bc1h                          ; 75 27                       ; 0xf9b98
    15104     mov al, cl                                ; 88 c8                       ; 0xf9b9a virtio.c:546
    15105     add AL, strict byte 010h                  ; 04 10                       ; 0xf9b9c
    15106     movzx bx, al                              ; 0f b6 d8                    ; 0xf9b9e
    15107     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9ba1
    15108     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9ba4
    15109     call 0aadeh                               ; e8 34 0f                    ; 0xf9ba7
    15110     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9baa
    15111     mov word [es:si+0008eh], ax               ; 26 89 84 8e 00              ; 0xf9bad
    15112     mov word [es:si+00090h], dx               ; 26 89 94 90 00              ; 0xf9bb2
    15113     jmp short 09bc1h                          ; eb 08                       ; 0xf9bb7 virtio.c:549
    15114     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9bb9 virtio.c:552
    15115     mov byte [es:si+0008ch], cl               ; 26 88 8c 8c 00              ; 0xf9bbc
    15116     mov al, cl                                ; 88 c8                       ; 0xf9bc1 virtio.c:561
     14985    ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xf9a4e virtio.c:476
     14986    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9a57 virtio.c:477
     14987    xor dx, dx                                ; 31 d2                       ; 0xf9a5b
     14988    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf9a5d
     14989    div bx                                    ; f7 f3                       ; 0xf9a60
     14990    add dx, dx                                ; 01 d2                       ; 0xf9a62
     14991    mov bx, si                                ; 89 f3                       ; 0xf9a64
     14992    add bx, dx                                ; 01 d3                       ; 0xf9a66
     14993    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf9a68
     14994    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9a6e virtio.c:482
     14995    inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xf9a72
     14996    mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xf9a76 virtio.c:486
     14997    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9a7a
     14998    mov ax, si                                ; 89 f0                       ; 0xf9a7d
     14999    mov dx, es                                ; 8c c2                       ; 0xf9a7f
     15000    call 0977fh                               ; e8 fb fc                    ; 0xf9a81
     15001    les ax, [bp-00ch]                         ; c4 46 f4                    ; 0xf9a84 virtio.c:489
     15002    cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xf9a87
     15003    je short 09a84h                           ; 74 f7                       ; 0xf9a8b
     15004    mov ax, di                                ; 89 f8                       ; 0xf9a8d virtio.c:494
     15005    mov dx, es                                ; 8c c2                       ; 0xf9a8f
     15006    call 097b0h                               ; e8 1c fd                    ; 0xf9a91
     15007    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9a94 virtio.c:496
     15008    mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xf9a97
     15009    test al, al                               ; 84 c0                       ; 0xf9a9c
     15010    je short 09aa5h                           ; 74 05                       ; 0xf9a9e
     15011    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9aa0 virtio.c:497
     15012    jmp short 09aa7h                          ; eb 02                       ; 0xf9aa3
     15013    xor ah, ah                                ; 30 e4                       ; 0xf9aa5 virtio.c:499
     15014    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9aa7 virtio.c:500
     15015    pop di                                    ; 5f                          ; 0xf9aaa
     15016    pop si                                    ; 5e                          ; 0xf9aab
     15017    pop cx                                    ; 59                          ; 0xf9aac
     15018    pop bp                                    ; 5d                          ; 0xf9aad
     15019    retn 0000eh                               ; c2 0e 00                    ; 0xf9aae
     15020  ; disGetNextSymbol 0xf9ab1 LB 0x12eb -> off=0x0 cb=000000000000031f uValue=00000000000f84b1 'virtio_scsi_hba_init'
     15021virtio_scsi_hba_init:                        ; 0xf9ab1 LB 0x31f
     15022    push bp                                   ; 55                          ; 0xf9ab1 virtio.c:505
     15023    mov bp, sp                                ; 89 e5                       ; 0xf9ab2
     15024    push si                                   ; 56                          ; 0xf9ab4
     15025    push di                                   ; 57                          ; 0xf9ab5
     15026    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf9ab6
     15027    mov si, ax                                ; 89 c6                       ; 0xf9ab9
     15028    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf9abb
     15029    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xf9abe
     15030    mov ch, cl                                ; 88 cd                       ; 0xf9ac1
     15031    mov es, dx                                ; 8e c2                       ; 0xf9ac3 virtio.c:510
     15032    mov byte [es:si+00092h], bl               ; 26 88 9c 92 00              ; 0xf9ac5
     15033    mov byte [es:si+00093h], cl               ; 26 88 8c 93 00              ; 0xf9aca virtio.c:511
     15034    mov cl, byte [bp+004h]                    ; 8a 4e 04                    ; 0xf9acf virtio.c:517
     15035    test cl, cl                               ; 84 c9                       ; 0xf9ad2 virtio.c:518
     15036    je near 09bdch                            ; 0f 84 04 01                 ; 0xf9ad4
     15037    movzx bx, cl                              ; 0f b6 d9                    ; 0xf9ad8 virtio.c:520
     15038    movzx ax, ch                              ; 0f b6 c5                    ; 0xf9adb
     15039    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9ade
     15040    movzx di, byte [bp-006h]                  ; 0f b6 7e fa                 ; 0xf9ae1
     15041    mov dx, ax                                ; 89 c2                       ; 0xf9ae5
     15042    mov ax, di                                ; 89 f8                       ; 0xf9ae7
     15043    call 0aa9dh                               ; e8 b1 0f                    ; 0xf9ae9
     15044    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9aec
     15045    mov al, cl                                ; 88 c8                       ; 0xf9aef virtio.c:521
     15046    add AL, strict byte 002h                  ; 04 02                       ; 0xf9af1
     15047    movzx bx, al                              ; 0f b6 d8                    ; 0xf9af3
     15048    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9af6
     15049    mov ax, di                                ; 89 f8                       ; 0xf9af9
     15050    call 0aa9dh                               ; e8 9f 0f                    ; 0xf9afb
     15051    cmp byte [bp-012h], 009h                  ; 80 7e ee 09                 ; 0xf9afe virtio.c:525
     15052    jne near 09bc6h                           ; 0f 85 c0 00                 ; 0xf9b02
     15053    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9b06
     15054    jc near 09bc6h                            ; 0f 82 ba 00                 ; 0xf9b08
     15055    mov al, cl                                ; 88 c8                       ; 0xf9b0c virtio.c:529
     15056    add AL, strict byte 003h                  ; 04 03                       ; 0xf9b0e
     15057    movzx bx, al                              ; 0f b6 d8                    ; 0xf9b10
     15058    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b13
     15059    mov ax, di                                ; 89 f8                       ; 0xf9b16
     15060    call 0aa9dh                               ; e8 82 0f                    ; 0xf9b18
     15061    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf9b1b
     15062    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf9b1e virtio.c:532
     15063    je near 09bbeh                            ; 0f 84 9a 00                 ; 0xf9b20
     15064    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9b24
     15065    jc near 09bc6h                            ; 0f 82 9c 00                 ; 0xf9b26
     15066    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf9b2a
     15067    jnbe near 09bc6h                          ; 0f 87 96 00                 ; 0xf9b2c
     15068    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9b30 virtio.c:539
     15069    dec ax                                    ; 48                          ; 0xf9b34
     15070    imul ax, ax, strict byte 0000ch           ; 6b c0 0c                    ; 0xf9b35
     15071    lea di, [si+05ch]                         ; 8d 7c 5c                    ; 0xf9b38
     15072    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9b3b
     15073    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf9b3e
     15074    add di, ax                                ; 01 c7                       ; 0xf9b41
     15075    mov al, cl                                ; 88 c8                       ; 0xf9b43 virtio.c:541
     15076    add AL, strict byte 004h                  ; 04 04                       ; 0xf9b45
     15077    movzx bx, al                              ; 0f b6 d8                    ; 0xf9b47
     15078    movzx ax, ch                              ; 0f b6 c5                    ; 0xf9b4a
     15079    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9b4d
     15080    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf9b50
     15081    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9b54
     15082    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b57
     15083    call 0aa9dh                               ; e8 40 0f                    ; 0xf9b5a
     15084    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9b5d
     15085    mov byte [es:di], al                      ; 26 88 05                    ; 0xf9b60
     15086    mov al, cl                                ; 88 c8                       ; 0xf9b63 virtio.c:542
     15087    add AL, strict byte 008h                  ; 04 08                       ; 0xf9b65
     15088    movzx bx, al                              ; 0f b6 d8                    ; 0xf9b67
     15089    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b6a
     15090    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9b6d
     15091    call 0aae3h                               ; e8 70 0f                    ; 0xf9b70
     15092    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9b73
     15093    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf9b76
     15094    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf9b7a
     15095    mov al, cl                                ; 88 c8                       ; 0xf9b7e virtio.c:543
     15096    add AL, strict byte 00ch                  ; 04 0c                       ; 0xf9b80
     15097    movzx bx, al                              ; 0f b6 d8                    ; 0xf9b82
     15098    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b85
     15099    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9b88
     15100    call 0aae3h                               ; e8 55 0f                    ; 0xf9b8b
     15101    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9b8e
     15102    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf9b91
     15103    mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xf9b95
     15104    cmp byte [bp-008h], 002h                  ; 80 7e f8 02                 ; 0xf9b99 virtio.c:544
     15105    jne short 09bc6h                          ; 75 27                       ; 0xf9b9d
     15106    mov al, cl                                ; 88 c8                       ; 0xf9b9f virtio.c:546
     15107    add AL, strict byte 010h                  ; 04 10                       ; 0xf9ba1
     15108    movzx bx, al                              ; 0f b6 d8                    ; 0xf9ba3
     15109    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9ba6
     15110    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9ba9
     15111    call 0aae3h                               ; e8 34 0f                    ; 0xf9bac
     15112    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9baf
     15113    mov word [es:si+0008eh], ax               ; 26 89 84 8e 00              ; 0xf9bb2
     15114    mov word [es:si+00090h], dx               ; 26 89 94 90 00              ; 0xf9bb7
     15115    jmp short 09bc6h                          ; eb 08                       ; 0xf9bbc virtio.c:549
     15116    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9bbe virtio.c:552
     15117    mov byte [es:si+0008ch], cl               ; 26 88 8c 8c 00              ; 0xf9bc1
     15118    mov al, cl                                ; 88 c8                       ; 0xf9bc6 virtio.c:561
    1511715119    db  0feh, 0c0h
    15118     ; inc al                                    ; fe c0                     ; 0xf9bc3
    15119     movzx bx, al                              ; 0f b6 d8                    ; 0xf9bc5
    15120     movzx dx, ch                              ; 0f b6 d5                    ; 0xf9bc8
    15121     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf9bcb
    15122     call 0aa98h                               ; e8 c6 0e                    ; 0xf9bcf
    15123     mov cl, al                                ; 88 c1                       ; 0xf9bd2
    15124     jmp near 09acdh                           ; e9 f6 fe                    ; 0xf9bd4 virtio.c:562
    15125     xor ch, ch                                ; 30 ed                       ; 0xf9bd7 virtio.c:566
    15126     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9bd9
    15127     mov ax, si                                ; 89 f0                       ; 0xf9bdc
    15128     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9bde
    15129     call 09646h                               ; e8 62 fa                    ; 0xf9be1
    15130     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9be4 virtio.c:569
    15131     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9be7
    15132     mov ax, si                                ; 89 f0                       ; 0xf9bea
    15133     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9bec
    15134     call 09646h                               ; e8 54 fa                    ; 0xf9bef
    15135     mov byte [bp-00ah], 003h                  ; c6 46 f6 03                 ; 0xf9bf2 virtio.c:571
    15136     mov cx, strict word 00003h                ; b9 03 00                    ; 0xf9bf6 virtio.c:572
    15137     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9bf9
    15138     mov ax, si                                ; 89 f0                       ; 0xf9bfc
    15139     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9bfe
    15140     call 09646h                               ; e8 42 fa                    ; 0xf9c01
    15141     xor bx, bx                                ; 31 db                       ; 0xf9c04 virtio.c:581
    15142     mov ax, si                                ; 89 f0                       ; 0xf9c06
    15143     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c08
    15144     call 09712h                               ; e8 04 fb                    ; 0xf9c0b
    15145     test dx, dx                               ; 85 d2                       ; 0xf9c0e
    15146     jne short 09c17h                          ; 75 05                       ; 0xf9c10
    15147     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9c12
    15148     jc short 09c53h                           ; 72 3c                       ; 0xf9c15
    15149     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9c17
    15150     mov ax, si                                ; 89 f0                       ; 0xf9c1a
    15151     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c1c
    15152     call 09712h                               ; e8 f0 fa                    ; 0xf9c1f
    15153     test dx, dx                               ; 85 d2                       ; 0xf9c22
    15154     jne short 09c2bh                          ; 75 05                       ; 0xf9c24
    15155     cmp ax, strict word 00010h                ; 3d 10 00                    ; 0xf9c26
    15156     jc short 09c53h                           ; 72 28                       ; 0xf9c29
    15157     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9c2b
    15158     mov ax, si                                ; 89 f0                       ; 0xf9c2e
    15159     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c30
    15160     call 09712h                               ; e8 dc fa                    ; 0xf9c33
    15161     test dx, dx                               ; 85 d2                       ; 0xf9c36
    15162     jne short 09c3fh                          ; 75 05                       ; 0xf9c38
    15163     cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf9c3a
    15164     jc short 09c53h                           ; 72 14                       ; 0xf9c3d
    15165     mov bx, strict word 00008h                ; bb 08 00                    ; 0xf9c3f
    15166     mov ax, si                                ; 89 f0                       ; 0xf9c42
    15167     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c44
    15168     call 09712h                               ; e8 c8 fa                    ; 0xf9c47
    15169     test dx, dx                               ; 85 d2                       ; 0xf9c4a
    15170     jne short 09c59h                          ; 75 0b                       ; 0xf9c4c
    15171     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9c4e
    15172     jnc short 09c59h                          ; 73 06                       ; 0xf9c51
    15173     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9c53 virtio.c:587
    15174     jmp near 09dc2h                           ; e9 69 01                    ; 0xf9c56
    15175     push dword 000000001h                     ; 66 6a 01                    ; 0xf9c59 virtio.c:590
    15176     mov bx, strict word 0000ch                ; bb 0c 00                    ; 0xf9c5c
    15177     mov ax, si                                ; 89 f0                       ; 0xf9c5f
    15178     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c61
    15179     call 096dbh                               ; e8 74 fa                    ; 0xf9c64
    15180     or byte [bp-00ah], 008h                   ; 80 4e f6 08                 ; 0xf9c67 virtio.c:593
    15181     movzx cx, byte [bp-00ah]                  ; 0f b6 4e f6                 ; 0xf9c6b virtio.c:594
    15182     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9c6f
    15183     mov ax, si                                ; 89 f0                       ; 0xf9c72
    15184     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c74
    15185     call 09646h                               ; e8 cc f9                    ; 0xf9c77
    15186     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9c7a virtio.c:597
    15187     mov ax, si                                ; 89 f0                       ; 0xf9c7d
    15188     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c7f
    15189     call 09615h                               ; e8 90 f9                    ; 0xf9c82
    15190     test AL, strict byte 008h                 ; a8 08                       ; 0xf9c85
    15191     je short 09c53h                           ; 74 ca                       ; 0xf9c87
    15192     xor cx, cx                                ; 31 c9                       ; 0xf9c89 virtio.c:604
    15193     mov bx, strict word 00016h                ; bb 16 00                    ; 0xf9c8b
    15194     mov ax, si                                ; 89 f0                       ; 0xf9c8e
    15195     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c90
    15196     call 096aah                               ; e8 14 fa                    ; 0xf9c93
    15197     xor cx, cx                                ; 31 c9                       ; 0xf9c96 virtio.c:605
    15198     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9c98
    15199     mov ax, si                                ; 89 f0                       ; 0xf9c9b
    15200     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c9d
    15201     call 096aah                               ; e8 07 fa                    ; 0xf9ca0
    15202     xor cx, cx                                ; 31 c9                       ; 0xf9ca3 virtio.c:606
    15203     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9ca5
    15204     mov ax, si                                ; 89 f0                       ; 0xf9ca8
    15205     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9caa
    15206     call 096aah                               ; e8 fa f9                    ; 0xf9cad
    15207     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9cb0 virtio.c:608
    15208     mov bx, strict word 00016h                ; bb 16 00                    ; 0xf9cb3
    15209     mov ax, si                                ; 89 f0                       ; 0xf9cb6
    15210     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9cb8
    15211     call 096aah                               ; e8 ec f9                    ; 0xf9cbb
    15212     xor cx, cx                                ; 31 c9                       ; 0xf9cbe virtio.c:609
    15213     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9cc0
    15214     mov ax, si                                ; 89 f0                       ; 0xf9cc3
    15215     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9cc5
    15216     call 096aah                               ; e8 df f9                    ; 0xf9cc8
    15217     xor cx, cx                                ; 31 c9                       ; 0xf9ccb virtio.c:610
    15218     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9ccd
    15219     mov ax, si                                ; 89 f0                       ; 0xf9cd0
    15220     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9cd2
    15221     call 096aah                               ; e8 d2 f9                    ; 0xf9cd5
    15222     mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9cd8 virtio.c:613
    15223     mov bx, strict word 00016h                ; bb 16 00                    ; 0xf9cdb
    15224     mov ax, si                                ; 89 f0                       ; 0xf9cde
    15225     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9ce0
    15226     call 096aah                               ; e8 c4 f9                    ; 0xf9ce3
    15227     mov cx, strict word 00003h                ; b9 03 00                    ; 0xf9ce6 virtio.c:614
    15228     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9ce9
    15229     mov ax, si                                ; 89 f0                       ; 0xf9cec
    15230     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9cee
    15231     call 096aah                               ; e8 b6 f9                    ; 0xf9cf1
    15232     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9cf4 virtio.c:615
    15233     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9cf7
    15234     mov ax, si                                ; 89 f0                       ; 0xf9cfa
    15235     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9cfc
    15236     call 096aah                               ; e8 a8 f9                    ; 0xf9cff
    15237     mov ax, si                                ; 89 f0                       ; 0xf9d02 virtio.c:618
    15238     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d04
    15239     call 097e2h                               ; e8 d8 fa                    ; 0xf9d07
    15240     push dx                                   ; 52                          ; 0xf9d0a
    15241     push ax                                   ; 50                          ; 0xf9d0b
    15242     mov bx, strict word 00020h                ; bb 20 00                    ; 0xf9d0c
    15243     mov ax, si                                ; 89 f0                       ; 0xf9d0f
    15244     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d11
    15245     call 096dbh                               ; e8 c4 f9                    ; 0xf9d14
    15246     push dword 000000000h                     ; 66 6a 00                    ; 0xf9d17 virtio.c:619
    15247     mov bx, strict word 00024h                ; bb 24 00                    ; 0xf9d1a
    15248     mov ax, si                                ; 89 f0                       ; 0xf9d1d
    15249     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d1f
    15250     call 096dbh                               ; e8 b6 f9                    ; 0xf9d22
    15251     lea ax, [si+030h]                         ; 8d 44 30                    ; 0xf9d25 virtio.c:621
    15252     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d28
    15253     call 097e2h                               ; e8 b4 fa                    ; 0xf9d2b
    15254     push dx                                   ; 52                          ; 0xf9d2e
    15255     push ax                                   ; 50                          ; 0xf9d2f
    15256     mov bx, strict word 00028h                ; bb 28 00                    ; 0xf9d30
    15257     mov ax, si                                ; 89 f0                       ; 0xf9d33
    15258     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d35
    15259     call 096dbh                               ; e8 a0 f9                    ; 0xf9d38
    15260     push dword 000000000h                     ; 66 6a 00                    ; 0xf9d3b virtio.c:622
    15261     mov bx, strict word 0002ch                ; bb 2c 00                    ; 0xf9d3e
    15262     mov ax, si                                ; 89 f0                       ; 0xf9d41
    15263     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d43
    15264     call 096dbh                               ; e8 92 f9                    ; 0xf9d46
    15265     lea ax, [si+03ch]                         ; 8d 44 3c                    ; 0xf9d49 virtio.c:624
    15266     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d4c
    15267     call 097e2h                               ; e8 90 fa                    ; 0xf9d4f
    15268     push dx                                   ; 52                          ; 0xf9d52
    15269     push ax                                   ; 50                          ; 0xf9d53
    15270     mov bx, strict word 00030h                ; bb 30 00                    ; 0xf9d54
    15271     mov ax, si                                ; 89 f0                       ; 0xf9d57
    15272     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d59
    15273     call 096dbh                               ; e8 7c f9                    ; 0xf9d5c
    15274     push dword 000000000h                     ; 66 6a 00                    ; 0xf9d5f virtio.c:625
    15275     mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9d62
    15276     mov ax, si                                ; 89 f0                       ; 0xf9d65
    15277     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d67
    15278     call 096dbh                               ; e8 6e f9                    ; 0xf9d6a
    15279     push dword 000000010h                     ; 66 6a 10                    ; 0xf9d6d virtio.c:627
    15280     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9d70
    15281     mov ax, si                                ; 89 f0                       ; 0xf9d73
    15282     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d75
    15283     call 09743h                               ; e8 c8 f9                    ; 0xf9d78
    15284     push dword 000000020h                     ; 66 6a 20                    ; 0xf9d7b virtio.c:628
    15285     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9d7e
    15286     mov ax, si                                ; 89 f0                       ; 0xf9d81
    15287     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d83
    15288     call 09743h                               ; e8 ba f9                    ; 0xf9d86
    15289     mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xf9d89 virtio.c:631
    15290     mov ax, si                                ; 89 f0                       ; 0xf9d8c
    15291     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d8e
    15292     call 09679h                               ; e8 e5 f8                    ; 0xf9d91
    15293     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9d94
    15294     mov bx, word [es:si+0008eh]               ; 26 8b 9c 8e 00              ; 0xf9d97
    15295     mov cx, word [es:si+00090h]               ; 26 8b 8c 90 00              ; 0xf9d9c
    15296     xor dx, dx                                ; 31 d2                       ; 0xf9da1
    15297     call 0ac50h                               ; e8 aa 0e                    ; 0xf9da3
    15298     mov word [es:si+058h], ax                 ; 26 89 44 58                 ; 0xf9da6
    15299     mov word [es:si+05ah], dx                 ; 26 89 54 5a                 ; 0xf9daa
    15300     or byte [bp-00ah], 004h                   ; 80 4e f6 04                 ; 0xf9dae virtio.c:634
    15301     movzx cx, byte [bp-00ah]                  ; 0f b6 4e f6                 ; 0xf9db2 virtio.c:635
    15302     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9db6
    15303     mov ax, si                                ; 89 f0                       ; 0xf9db9
    15304     mov dx, es                                ; 8c c2                       ; 0xf9dbb
    15305     call 09646h                               ; e8 86 f8                    ; 0xf9dbd
    15306     xor ax, ax                                ; 31 c0                       ; 0xf9dc0 virtio.c:637
    15307     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9dc2 virtio.c:638
    15308     pop di                                    ; 5f                          ; 0xf9dc5
    15309     pop si                                    ; 5e                          ; 0xf9dc6
    15310     pop bp                                    ; 5d                          ; 0xf9dc7
    15311     retn 00002h                               ; c2 02 00                    ; 0xf9dc8
    15312   ; disGetNextSymbol 0xf9dcb LB 0xfc1 -> off=0x0 cb=00000000000000d5 uValue=00000000000f87cb 'virtio_scsi_init'
    15313 virtio_scsi_init:                            ; 0xf9dcb LB 0xd5
    15314     push bp                                   ; 55                          ; 0xf9dcb virtio.c:643
    15315     mov bp, sp                                ; 89 e5                       ; 0xf9dcc
    15316     push si                                   ; 56                          ; 0xf9dce
    15317     push di                                   ; 57                          ; 0xf9dcf
    15318     sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf9dd0
    15319     mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf9dd3
    15320     mov byte [bp-006h], cl                    ; 88 4e fa                    ; 0xf9dd6
    15321     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9dd9 virtio.c:645
    15322     mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf9ddc
    15323     mov byte [bp-008h], 0ffh                  ; c6 46 f8 ff                 ; 0xf9ddf virtio.c:647
    15324     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9de3 virtio.c:648
    15325     movzx dx, cl                              ; 0f b6 d1                    ; 0xf9de7 virtio.c:651
    15326     movzx ax, bl                              ; 0f b6 c3                    ; 0xf9dea
    15327     mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9ded
    15328     call 0aa98h                               ; e8 a5 0c                    ; 0xf9df0
    15329     mov ch, al                                ; 88 c5                       ; 0xf9df3
    15330     test ch, ch                               ; 84 ed                       ; 0xf9df5 virtio.c:653
    15331     je short 09e61h                           ; 74 68                       ; 0xf9df7
    15332     movzx bx, ch                              ; 0f b6 dd                    ; 0xf9df9 virtio.c:655
    15333     movzx si, byte [bp-006h]                  ; 0f b6 76 fa                 ; 0xf9dfc
    15334     movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf9e00
    15335     mov dx, si                                ; 89 f2                       ; 0xf9e04
    15336     mov ax, di                                ; 89 f8                       ; 0xf9e06
    15337     call 0aa98h                               ; e8 8d 0c                    ; 0xf9e08
    15338     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9e0b
    15339     mov al, ch                                ; 88 e8                       ; 0xf9e0e virtio.c:656
    15340     add AL, strict byte 002h                  ; 04 02                       ; 0xf9e10
    15341     movzx bx, al                              ; 0f b6 d8                    ; 0xf9e12
    15342     mov dx, si                                ; 89 f2                       ; 0xf9e15
    15343     mov ax, di                                ; 89 f8                       ; 0xf9e17
    15344     call 0aa98h                               ; e8 7c 0c                    ; 0xf9e19
    15345     cmp byte [bp-010h], 009h                  ; 80 7e f0 09                 ; 0xf9e1c virtio.c:660
    15346     jne short 09e50h                          ; 75 2e                       ; 0xf9e20
    15347     cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9e22
    15348     jc short 09e50h                           ; 72 2a                       ; 0xf9e24
    15349     mov al, ch                                ; 88 e8                       ; 0xf9e26 virtio.c:664
    15350     add AL, strict byte 003h                  ; 04 03                       ; 0xf9e28
    15351     movzx bx, al                              ; 0f b6 d8                    ; 0xf9e2a
    15352     mov dx, si                                ; 89 f2                       ; 0xf9e2d
    15353     mov ax, di                                ; 89 f8                       ; 0xf9e2f
    15354     call 0aa98h                               ; e8 64 0c                    ; 0xf9e31
    15355     cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xf9e34 virtio.c:666
    15356     jne short 09e3dh                          ; 75 03                       ; 0xf9e38
    15357     mov byte [bp-008h], ch                    ; 88 6e f8                    ; 0xf9e3a virtio.c:667
    15358     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9e3d virtio.c:670
    15359     jc short 09e50h                           ; 72 0f                       ; 0xf9e3f
    15360     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf9e41
    15361     jnbe short 09e50h                         ; 77 0b                       ; 0xf9e43
    15362     mov cl, al                                ; 88 c1                       ; 0xf9e45 virtio.c:677
     15120    ; inc al                                    ; fe c0                     ; 0xf9bc8
     15121    movzx bx, al                              ; 0f b6 d8                    ; 0xf9bca
     15122    movzx dx, ch                              ; 0f b6 d5                    ; 0xf9bcd
     15123    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf9bd0
     15124    call 0aa9dh                               ; e8 c6 0e                    ; 0xf9bd4
     15125    mov cl, al                                ; 88 c1                       ; 0xf9bd7
     15126    jmp near 09ad2h                           ; e9 f6 fe                    ; 0xf9bd9 virtio.c:562
     15127    xor ch, ch                                ; 30 ed                       ; 0xf9bdc virtio.c:566
     15128    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9bde
     15129    mov ax, si                                ; 89 f0                       ; 0xf9be1
     15130    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9be3
     15131    call 0964bh                               ; e8 62 fa                    ; 0xf9be6
     15132    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9be9 virtio.c:569
     15133    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9bec
     15134    mov ax, si                                ; 89 f0                       ; 0xf9bef
     15135    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9bf1
     15136    call 0964bh                               ; e8 54 fa                    ; 0xf9bf4
     15137    mov byte [bp-00ah], 003h                  ; c6 46 f6 03                 ; 0xf9bf7 virtio.c:571
     15138    mov cx, strict word 00003h                ; b9 03 00                    ; 0xf9bfb virtio.c:572
     15139    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9bfe
     15140    mov ax, si                                ; 89 f0                       ; 0xf9c01
     15141    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c03
     15142    call 0964bh                               ; e8 42 fa                    ; 0xf9c06
     15143    xor bx, bx                                ; 31 db                       ; 0xf9c09 virtio.c:581
     15144    mov ax, si                                ; 89 f0                       ; 0xf9c0b
     15145    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c0d
     15146    call 09717h                               ; e8 04 fb                    ; 0xf9c10
     15147    test dx, dx                               ; 85 d2                       ; 0xf9c13
     15148    jne short 09c1ch                          ; 75 05                       ; 0xf9c15
     15149    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9c17
     15150    jc short 09c58h                           ; 72 3c                       ; 0xf9c1a
     15151    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9c1c
     15152    mov ax, si                                ; 89 f0                       ; 0xf9c1f
     15153    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c21
     15154    call 09717h                               ; e8 f0 fa                    ; 0xf9c24
     15155    test dx, dx                               ; 85 d2                       ; 0xf9c27
     15156    jne short 09c30h                          ; 75 05                       ; 0xf9c29
     15157    cmp ax, strict word 00010h                ; 3d 10 00                    ; 0xf9c2b
     15158    jc short 09c58h                           ; 72 28                       ; 0xf9c2e
     15159    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9c30
     15160    mov ax, si                                ; 89 f0                       ; 0xf9c33
     15161    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c35
     15162    call 09717h                               ; e8 dc fa                    ; 0xf9c38
     15163    test dx, dx                               ; 85 d2                       ; 0xf9c3b
     15164    jne short 09c44h                          ; 75 05                       ; 0xf9c3d
     15165    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf9c3f
     15166    jc short 09c58h                           ; 72 14                       ; 0xf9c42
     15167    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf9c44
     15168    mov ax, si                                ; 89 f0                       ; 0xf9c47
     15169    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c49
     15170    call 09717h                               ; e8 c8 fa                    ; 0xf9c4c
     15171    test dx, dx                               ; 85 d2                       ; 0xf9c4f
     15172    jne short 09c5eh                          ; 75 0b                       ; 0xf9c51
     15173    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9c53
     15174    jnc short 09c5eh                          ; 73 06                       ; 0xf9c56
     15175    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9c58 virtio.c:587
     15176    jmp near 09dc7h                           ; e9 69 01                    ; 0xf9c5b
     15177    push dword 000000001h                     ; 66 6a 01                    ; 0xf9c5e virtio.c:590
     15178    mov bx, strict word 0000ch                ; bb 0c 00                    ; 0xf9c61
     15179    mov ax, si                                ; 89 f0                       ; 0xf9c64
     15180    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c66
     15181    call 096e0h                               ; e8 74 fa                    ; 0xf9c69
     15182    or byte [bp-00ah], 008h                   ; 80 4e f6 08                 ; 0xf9c6c virtio.c:593
     15183    movzx cx, byte [bp-00ah]                  ; 0f b6 4e f6                 ; 0xf9c70 virtio.c:594
     15184    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9c74
     15185    mov ax, si                                ; 89 f0                       ; 0xf9c77
     15186    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c79
     15187    call 0964bh                               ; e8 cc f9                    ; 0xf9c7c
     15188    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9c7f virtio.c:597
     15189    mov ax, si                                ; 89 f0                       ; 0xf9c82
     15190    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c84
     15191    call 0961ah                               ; e8 90 f9                    ; 0xf9c87
     15192    test AL, strict byte 008h                 ; a8 08                       ; 0xf9c8a
     15193    je short 09c58h                           ; 74 ca                       ; 0xf9c8c
     15194    xor cx, cx                                ; 31 c9                       ; 0xf9c8e virtio.c:604
     15195    mov bx, strict word 00016h                ; bb 16 00                    ; 0xf9c90
     15196    mov ax, si                                ; 89 f0                       ; 0xf9c93
     15197    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c95
     15198    call 096afh                               ; e8 14 fa                    ; 0xf9c98
     15199    xor cx, cx                                ; 31 c9                       ; 0xf9c9b virtio.c:605
     15200    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9c9d
     15201    mov ax, si                                ; 89 f0                       ; 0xf9ca0
     15202    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9ca2
     15203    call 096afh                               ; e8 07 fa                    ; 0xf9ca5
     15204    xor cx, cx                                ; 31 c9                       ; 0xf9ca8 virtio.c:606
     15205    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9caa
     15206    mov ax, si                                ; 89 f0                       ; 0xf9cad
     15207    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9caf
     15208    call 096afh                               ; e8 fa f9                    ; 0xf9cb2
     15209    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9cb5 virtio.c:608
     15210    mov bx, strict word 00016h                ; bb 16 00                    ; 0xf9cb8
     15211    mov ax, si                                ; 89 f0                       ; 0xf9cbb
     15212    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9cbd
     15213    call 096afh                               ; e8 ec f9                    ; 0xf9cc0
     15214    xor cx, cx                                ; 31 c9                       ; 0xf9cc3 virtio.c:609
     15215    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9cc5
     15216    mov ax, si                                ; 89 f0                       ; 0xf9cc8
     15217    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9cca
     15218    call 096afh                               ; e8 df f9                    ; 0xf9ccd
     15219    xor cx, cx                                ; 31 c9                       ; 0xf9cd0 virtio.c:610
     15220    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9cd2
     15221    mov ax, si                                ; 89 f0                       ; 0xf9cd5
     15222    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9cd7
     15223    call 096afh                               ; e8 d2 f9                    ; 0xf9cda
     15224    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9cdd virtio.c:613
     15225    mov bx, strict word 00016h                ; bb 16 00                    ; 0xf9ce0
     15226    mov ax, si                                ; 89 f0                       ; 0xf9ce3
     15227    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9ce5
     15228    call 096afh                               ; e8 c4 f9                    ; 0xf9ce8
     15229    mov cx, strict word 00003h                ; b9 03 00                    ; 0xf9ceb virtio.c:614
     15230    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9cee
     15231    mov ax, si                                ; 89 f0                       ; 0xf9cf1
     15232    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9cf3
     15233    call 096afh                               ; e8 b6 f9                    ; 0xf9cf6
     15234    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9cf9 virtio.c:615
     15235    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9cfc
     15236    mov ax, si                                ; 89 f0                       ; 0xf9cff
     15237    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d01
     15238    call 096afh                               ; e8 a8 f9                    ; 0xf9d04
     15239    mov ax, si                                ; 89 f0                       ; 0xf9d07 virtio.c:618
     15240    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d09
     15241    call 097e7h                               ; e8 d8 fa                    ; 0xf9d0c
     15242    push dx                                   ; 52                          ; 0xf9d0f
     15243    push ax                                   ; 50                          ; 0xf9d10
     15244    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf9d11
     15245    mov ax, si                                ; 89 f0                       ; 0xf9d14
     15246    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d16
     15247    call 096e0h                               ; e8 c4 f9                    ; 0xf9d19
     15248    push dword 000000000h                     ; 66 6a 00                    ; 0xf9d1c virtio.c:619
     15249    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf9d1f
     15250    mov ax, si                                ; 89 f0                       ; 0xf9d22
     15251    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d24
     15252    call 096e0h                               ; e8 b6 f9                    ; 0xf9d27
     15253    lea ax, [si+030h]                         ; 8d 44 30                    ; 0xf9d2a virtio.c:621
     15254    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d2d
     15255    call 097e7h                               ; e8 b4 fa                    ; 0xf9d30
     15256    push dx                                   ; 52                          ; 0xf9d33
     15257    push ax                                   ; 50                          ; 0xf9d34
     15258    mov bx, strict word 00028h                ; bb 28 00                    ; 0xf9d35
     15259    mov ax, si                                ; 89 f0                       ; 0xf9d38
     15260    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d3a
     15261    call 096e0h                               ; e8 a0 f9                    ; 0xf9d3d
     15262    push dword 000000000h                     ; 66 6a 00                    ; 0xf9d40 virtio.c:622
     15263    mov bx, strict word 0002ch                ; bb 2c 00                    ; 0xf9d43
     15264    mov ax, si                                ; 89 f0                       ; 0xf9d46
     15265    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d48
     15266    call 096e0h                               ; e8 92 f9                    ; 0xf9d4b
     15267    lea ax, [si+03ch]                         ; 8d 44 3c                    ; 0xf9d4e virtio.c:624
     15268    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d51
     15269    call 097e7h                               ; e8 90 fa                    ; 0xf9d54
     15270    push dx                                   ; 52                          ; 0xf9d57
     15271    push ax                                   ; 50                          ; 0xf9d58
     15272    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf9d59
     15273    mov ax, si                                ; 89 f0                       ; 0xf9d5c
     15274    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d5e
     15275    call 096e0h                               ; e8 7c f9                    ; 0xf9d61
     15276    push dword 000000000h                     ; 66 6a 00                    ; 0xf9d64 virtio.c:625
     15277    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9d67
     15278    mov ax, si                                ; 89 f0                       ; 0xf9d6a
     15279    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d6c
     15280    call 096e0h                               ; e8 6e f9                    ; 0xf9d6f
     15281    push dword 000000010h                     ; 66 6a 10                    ; 0xf9d72 virtio.c:627
     15282    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9d75
     15283    mov ax, si                                ; 89 f0                       ; 0xf9d78
     15284    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d7a
     15285    call 09748h                               ; e8 c8 f9                    ; 0xf9d7d
     15286    push dword 000000020h                     ; 66 6a 20                    ; 0xf9d80 virtio.c:628
     15287    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9d83
     15288    mov ax, si                                ; 89 f0                       ; 0xf9d86
     15289    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d88
     15290    call 09748h                               ; e8 ba f9                    ; 0xf9d8b
     15291    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xf9d8e virtio.c:631
     15292    mov ax, si                                ; 89 f0                       ; 0xf9d91
     15293    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d93
     15294    call 0967eh                               ; e8 e5 f8                    ; 0xf9d96
     15295    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9d99
     15296    mov bx, word [es:si+0008eh]               ; 26 8b 9c 8e 00              ; 0xf9d9c
     15297    mov cx, word [es:si+00090h]               ; 26 8b 8c 90 00              ; 0xf9da1
     15298    xor dx, dx                                ; 31 d2                       ; 0xf9da6
     15299    call 0ac60h                               ; e8 b5 0e                    ; 0xf9da8
     15300    mov word [es:si+058h], ax                 ; 26 89 44 58                 ; 0xf9dab
     15301    mov word [es:si+05ah], dx                 ; 26 89 54 5a                 ; 0xf9daf
     15302    or byte [bp-00ah], 004h                   ; 80 4e f6 04                 ; 0xf9db3 virtio.c:634
     15303    movzx cx, byte [bp-00ah]                  ; 0f b6 4e f6                 ; 0xf9db7 virtio.c:635
     15304    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9dbb
     15305    mov ax, si                                ; 89 f0                       ; 0xf9dbe
     15306    mov dx, es                                ; 8c c2                       ; 0xf9dc0
     15307    call 0964bh                               ; e8 86 f8                    ; 0xf9dc2
     15308    xor ax, ax                                ; 31 c0                       ; 0xf9dc5 virtio.c:637
     15309    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9dc7 virtio.c:638
     15310    pop di                                    ; 5f                          ; 0xf9dca
     15311    pop si                                    ; 5e                          ; 0xf9dcb
     15312    pop bp                                    ; 5d                          ; 0xf9dcc
     15313    retn 00002h                               ; c2 02 00                    ; 0xf9dcd
     15314  ; disGetNextSymbol 0xf9dd0 LB 0xfcc -> off=0x0 cb=00000000000000d5 uValue=00000000000f87d0 'virtio_scsi_init'
     15315virtio_scsi_init:                            ; 0xf9dd0 LB 0xd5
     15316    push bp                                   ; 55                          ; 0xf9dd0 virtio.c:643
     15317    mov bp, sp                                ; 89 e5                       ; 0xf9dd1
     15318    push si                                   ; 56                          ; 0xf9dd3
     15319    push di                                   ; 57                          ; 0xf9dd4
     15320    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf9dd5
     15321    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf9dd8
     15322    mov byte [bp-006h], cl                    ; 88 4e fa                    ; 0xf9ddb
     15323    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9dde virtio.c:645
     15324    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf9de1
     15325    mov byte [bp-008h], 0ffh                  ; c6 46 f8 ff                 ; 0xf9de4 virtio.c:647
     15326    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9de8 virtio.c:648
     15327    movzx dx, cl                              ; 0f b6 d1                    ; 0xf9dec virtio.c:651
     15328    movzx ax, bl                              ; 0f b6 c3                    ; 0xf9def
     15329    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9df2
     15330    call 0aa9dh                               ; e8 a5 0c                    ; 0xf9df5
     15331    mov ch, al                                ; 88 c5                       ; 0xf9df8
     15332    test ch, ch                               ; 84 ed                       ; 0xf9dfa virtio.c:653
     15333    je short 09e66h                           ; 74 68                       ; 0xf9dfc
     15334    movzx bx, ch                              ; 0f b6 dd                    ; 0xf9dfe virtio.c:655
     15335    movzx si, byte [bp-006h]                  ; 0f b6 76 fa                 ; 0xf9e01
     15336    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf9e05
     15337    mov dx, si                                ; 89 f2                       ; 0xf9e09
     15338    mov ax, di                                ; 89 f8                       ; 0xf9e0b
     15339    call 0aa9dh                               ; e8 8d 0c                    ; 0xf9e0d
     15340    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9e10
     15341    mov al, ch                                ; 88 e8                       ; 0xf9e13 virtio.c:656
     15342    add AL, strict byte 002h                  ; 04 02                       ; 0xf9e15
     15343    movzx bx, al                              ; 0f b6 d8                    ; 0xf9e17
     15344    mov dx, si                                ; 89 f2                       ; 0xf9e1a
     15345    mov ax, di                                ; 89 f8                       ; 0xf9e1c
     15346    call 0aa9dh                               ; e8 7c 0c                    ; 0xf9e1e
     15347    cmp byte [bp-010h], 009h                  ; 80 7e f0 09                 ; 0xf9e21 virtio.c:660
     15348    jne short 09e55h                          ; 75 2e                       ; 0xf9e25
     15349    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9e27
     15350    jc short 09e55h                           ; 72 2a                       ; 0xf9e29
     15351    mov al, ch                                ; 88 e8                       ; 0xf9e2b virtio.c:664
     15352    add AL, strict byte 003h                  ; 04 03                       ; 0xf9e2d
     15353    movzx bx, al                              ; 0f b6 d8                    ; 0xf9e2f
     15354    mov dx, si                                ; 89 f2                       ; 0xf9e32
     15355    mov ax, di                                ; 89 f8                       ; 0xf9e34
     15356    call 0aa9dh                               ; e8 64 0c                    ; 0xf9e36
     15357    cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xf9e39 virtio.c:666
     15358    jne short 09e42h                          ; 75 03                       ; 0xf9e3d
     15359    mov byte [bp-008h], ch                    ; 88 6e f8                    ; 0xf9e3f virtio.c:667
     15360    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9e42 virtio.c:670
     15361    jc short 09e55h                           ; 72 0f                       ; 0xf9e44
     15362    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf9e46
     15363    jnbe short 09e55h                         ; 77 0b                       ; 0xf9e48
     15364    mov cl, al                                ; 88 c1                       ; 0xf9e4a virtio.c:677
    1536315365    db  0feh, 0c9h
    15364     ; dec cl                                    ; fe c9                     ; 0xf9e47
    15365     mov AL, strict byte 001h                  ; b0 01                       ; 0xf9e49
    15366     sal al, CL                                ; d2 e0                       ; 0xf9e4b
    15367     or byte [bp-00ch], al                     ; 08 46 f4                    ; 0xf9e4d
    15368     mov al, ch                                ; 88 e8                       ; 0xf9e50 virtio.c:684
     15366    ; dec cl                                    ; fe c9                     ; 0xf9e4c
     15367    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9e4e
     15368    sal al, CL                                ; d2 e0                       ; 0xf9e50
     15369    or byte [bp-00ch], al                     ; 08 46 f4                    ; 0xf9e52
     15370    mov al, ch                                ; 88 e8                       ; 0xf9e55 virtio.c:684
    1536915371    db  0feh, 0c0h
    15370     ; inc al                                    ; fe c0                     ; 0xf9e52
    15371     movzx bx, al                              ; 0f b6 d8                    ; 0xf9e54
    15372     movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf9e57
    15373     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf9e5b
    15374     jmp short 09df0h                          ; eb 8f                       ; 0xf9e5f virtio.c:685
    15375     cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xf9e61 virtio.c:688
    15376     je short 09e96h                           ; 74 2f                       ; 0xf9e65
    15377     cmp byte [bp-00ch], 01fh                  ; 80 7e f4 1f                 ; 0xf9e67
    15378     jne short 09e96h                          ; 75 29                       ; 0xf9e6b
    15379     movzx di, byte [bp-006h]                  ; 0f b6 7e fa                 ; 0xf9e6d virtio.c:694
    15380     movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf9e71
    15381     mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9e75
    15382     mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9e78
    15383     mov dx, di                                ; 89 fa                       ; 0xf9e7b
    15384     mov ax, si                                ; 89 f0                       ; 0xf9e7d
    15385     call 0ab05h                               ; e8 83 0c                    ; 0xf9e7f
    15386     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9e82 virtio.c:695
    15387     push ax                                   ; 50                          ; 0xf9e86
    15388     mov cx, di                                ; 89 f9                       ; 0xf9e87
    15389     mov bx, si                                ; 89 f3                       ; 0xf9e89
    15390     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9e8b
    15391     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9e8e
    15392     call 09aach                               ; e8 18 fc                    ; 0xf9e91
    15393     jmp short 09e99h                          ; eb 03                       ; 0xf9e94
    15394     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9e96 virtio.c:700
    15395     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9e99 virtio.c:701
    15396     pop di                                    ; 5f                          ; 0xf9e9c
    15397     pop si                                    ; 5e                          ; 0xf9e9d
    15398     pop bp                                    ; 5d                          ; 0xf9e9e
    15399     retn                                      ; c3                          ; 0xf9e9f
    15400   ; disGetNextSymbol 0xf9ea0 LB 0xeec -> off=0x0 cb=000000000000001e uValue=00000000000f88a0 'buslogic_addr_to_phys'
    15401 buslogic_addr_to_phys:                       ; 0xf9ea0 LB 0x1e
    15402     push bx                                   ; 53                          ; 0xf9ea0 buslogic.c:120
    15403     push cx                                   ; 51                          ; 0xf9ea1
    15404     push bp                                   ; 55                          ; 0xf9ea2
    15405     mov bp, sp                                ; 89 e5                       ; 0xf9ea3
    15406     mov bx, ax                                ; 89 c3                       ; 0xf9ea5
    15407     mov ax, dx                                ; 89 d0                       ; 0xf9ea7
    15408     xor dx, dx                                ; 31 d2                       ; 0xf9ea9 buslogic.c:122
    15409     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9eab
    15410     sal ax, 1                                 ; d1 e0                       ; 0xf9eae
    15411     rcl dx, 1                                 ; d1 d2                       ; 0xf9eb0
    15412     loop 09eaeh                               ; e2 fa                       ; 0xf9eb2
    15413     xor cx, cx                                ; 31 c9                       ; 0xf9eb4
    15414     add ax, bx                                ; 01 d8                       ; 0xf9eb6
    15415     adc dx, cx                                ; 11 ca                       ; 0xf9eb8
    15416     pop bp                                    ; 5d                          ; 0xf9eba buslogic.c:123
    15417     pop cx                                    ; 59                          ; 0xf9ebb
    15418     pop bx                                    ; 5b                          ; 0xf9ebc
    15419     retn                                      ; c3                          ; 0xf9ebd
    15420   ; disGetNextSymbol 0xf9ebe LB 0xece -> off=0x0 cb=0000000000000084 uValue=00000000000f88be 'buslogic_cmd'
    15421 buslogic_cmd:                                ; 0xf9ebe LB 0x84
    15422     push bp                                   ; 55                          ; 0xf9ebe buslogic.c:125
    15423     mov bp, sp                                ; 89 e5                       ; 0xf9ebf
    15424     push cx                                   ; 51                          ; 0xf9ec1
    15425     push si                                   ; 56                          ; 0xf9ec2
    15426     push di                                   ; 57                          ; 0xf9ec3
    15427     mov si, ax                                ; 89 c6                       ; 0xf9ec4
    15428     mov cx, dx                                ; 89 d1                       ; 0xf9ec6
    15429     mov es, dx                                ; 8e c2                       ; 0xf9ec8 buslogic.c:130
    15430     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9eca
    15431     inc dx                                    ; 42                          ; 0xf9ece
    15432     mov al, bl                                ; 88 d8                       ; 0xf9ecf
    15433     out DX, AL                                ; ee                          ; 0xf9ed1
    15434     xor bx, bx                                ; 31 db                       ; 0xf9ed2 buslogic.c:131
    15435     cmp bx, word [bp+008h]                    ; 3b 5e 08                    ; 0xf9ed4
    15436     jnc short 09ef2h                          ; 73 19                       ; 0xf9ed7
    15437     mov di, word [bp+004h]                    ; 8b 7e 04                    ; 0xf9ed9 buslogic.c:132
    15438     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9edc
    15439     inc word [bp+004h]                        ; ff 46 04                    ; 0xf9edf
    15440     mov es, cx                                ; 8e c1                       ; 0xf9ee2
    15441     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9ee4
    15442     inc dx                                    ; 42                          ; 0xf9ee8
    15443     mov es, ax                                ; 8e c0                       ; 0xf9ee9
    15444     mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf9eeb
    15445     out DX, AL                                ; ee                          ; 0xf9eee
    15446     inc bx                                    ; 43                          ; 0xf9eef
    15447     jmp short 09ed4h                          ; eb e2                       ; 0xf9ef0
    15448     cmp word [bp+00eh], strict byte 00000h    ; 83 7e 0e 00                 ; 0xf9ef2 buslogic.c:135
    15449     je short 09f22h                           ; 74 2a                       ; 0xf9ef6
    15450     mov es, cx                                ; 8e c1                       ; 0xf9ef8 buslogic.c:137
    15451     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9efa
    15452     in AL, DX                                 ; ec                          ; 0xf9efe
     15372    ; inc al                                    ; fe c0                     ; 0xf9e57
     15373    movzx bx, al                              ; 0f b6 d8                    ; 0xf9e59
     15374    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf9e5c
     15375    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf9e60
     15376    jmp short 09df5h                          ; eb 8f                       ; 0xf9e64 virtio.c:685
     15377    cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xf9e66 virtio.c:688
     15378    je short 09e9bh                           ; 74 2f                       ; 0xf9e6a
     15379    cmp byte [bp-00ch], 01fh                  ; 80 7e f4 1f                 ; 0xf9e6c
     15380    jne short 09e9bh                          ; 75 29                       ; 0xf9e70
     15381    movzx di, byte [bp-006h]                  ; 0f b6 7e fa                 ; 0xf9e72 virtio.c:694
     15382    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf9e76
     15383    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9e7a
     15384    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9e7d
     15385    mov dx, di                                ; 89 fa                       ; 0xf9e80
     15386    mov ax, si                                ; 89 f0                       ; 0xf9e82
     15387    call 0ab0ah                               ; e8 83 0c                    ; 0xf9e84
     15388    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9e87 virtio.c:695
     15389    push ax                                   ; 50                          ; 0xf9e8b
     15390    mov cx, di                                ; 89 f9                       ; 0xf9e8c
     15391    mov bx, si                                ; 89 f3                       ; 0xf9e8e
     15392    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9e90
     15393    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9e93
     15394    call 09ab1h                               ; e8 18 fc                    ; 0xf9e96
     15395    jmp short 09e9eh                          ; eb 03                       ; 0xf9e99
     15396    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9e9b virtio.c:700
     15397    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9e9e virtio.c:701
     15398    pop di                                    ; 5f                          ; 0xf9ea1
     15399    pop si                                    ; 5e                          ; 0xf9ea2
     15400    pop bp                                    ; 5d                          ; 0xf9ea3
     15401    retn                                      ; c3                          ; 0xf9ea4
     15402  ; disGetNextSymbol 0xf9ea5 LB 0xef7 -> off=0x0 cb=000000000000001e uValue=00000000000f88a5 'buslogic_addr_to_phys'
     15403buslogic_addr_to_phys:                       ; 0xf9ea5 LB 0x1e
     15404    push bx                                   ; 53                          ; 0xf9ea5 buslogic.c:120
     15405    push cx                                   ; 51                          ; 0xf9ea6
     15406    push bp                                   ; 55                          ; 0xf9ea7
     15407    mov bp, sp                                ; 89 e5                       ; 0xf9ea8
     15408    mov bx, ax                                ; 89 c3                       ; 0xf9eaa
     15409    mov ax, dx                                ; 89 d0                       ; 0xf9eac
     15410    xor dx, dx                                ; 31 d2                       ; 0xf9eae buslogic.c:122
     15411    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9eb0
     15412    sal ax, 1                                 ; d1 e0                       ; 0xf9eb3
     15413    rcl dx, 1                                 ; d1 d2                       ; 0xf9eb5
     15414    loop 09eb3h                               ; e2 fa                       ; 0xf9eb7
     15415    xor cx, cx                                ; 31 c9                       ; 0xf9eb9
     15416    add ax, bx                                ; 01 d8                       ; 0xf9ebb
     15417    adc dx, cx                                ; 11 ca                       ; 0xf9ebd
     15418    pop bp                                    ; 5d                          ; 0xf9ebf buslogic.c:123
     15419    pop cx                                    ; 59                          ; 0xf9ec0
     15420    pop bx                                    ; 5b                          ; 0xf9ec1
     15421    retn                                      ; c3                          ; 0xf9ec2
     15422  ; disGetNextSymbol 0xf9ec3 LB 0xed9 -> off=0x0 cb=0000000000000084 uValue=00000000000f88c3 'buslogic_cmd'
     15423buslogic_cmd:                                ; 0xf9ec3 LB 0x84
     15424    push bp                                   ; 55                          ; 0xf9ec3 buslogic.c:125
     15425    mov bp, sp                                ; 89 e5                       ; 0xf9ec4
     15426    push cx                                   ; 51                          ; 0xf9ec6
     15427    push si                                   ; 56                          ; 0xf9ec7
     15428    push di                                   ; 57                          ; 0xf9ec8
     15429    mov si, ax                                ; 89 c6                       ; 0xf9ec9
     15430    mov cx, dx                                ; 89 d1                       ; 0xf9ecb
     15431    mov es, dx                                ; 8e c2                       ; 0xf9ecd buslogic.c:130
     15432    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9ecf
     15433    inc dx                                    ; 42                          ; 0xf9ed3
     15434    mov al, bl                                ; 88 d8                       ; 0xf9ed4
     15435    out DX, AL                                ; ee                          ; 0xf9ed6
     15436    xor bx, bx                                ; 31 db                       ; 0xf9ed7 buslogic.c:131
     15437    cmp bx, word [bp+008h]                    ; 3b 5e 08                    ; 0xf9ed9
     15438    jnc short 09ef7h                          ; 73 19                       ; 0xf9edc
     15439    mov di, word [bp+004h]                    ; 8b 7e 04                    ; 0xf9ede buslogic.c:132
     15440    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9ee1
     15441    inc word [bp+004h]                        ; ff 46 04                    ; 0xf9ee4
     15442    mov es, cx                                ; 8e c1                       ; 0xf9ee7
     15443    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9ee9
     15444    inc dx                                    ; 42                          ; 0xf9eed
     15445    mov es, ax                                ; 8e c0                       ; 0xf9eee
     15446    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf9ef0
     15447    out DX, AL                                ; ee                          ; 0xf9ef3
     15448    inc bx                                    ; 43                          ; 0xf9ef4
     15449    jmp short 09ed9h                          ; eb e2                       ; 0xf9ef5
     15450    cmp word [bp+00eh], strict byte 00000h    ; 83 7e 0e 00                 ; 0xf9ef7 buslogic.c:135
     15451    je short 09f27h                           ; 74 2a                       ; 0xf9efb
     15452    mov es, cx                                ; 8e c1                       ; 0xf9efd buslogic.c:137
     15453    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9eff
     15454    in AL, DX                                 ; ec                          ; 0xf9f03
    1545315455    db  02ah, 0e4h
    15454     ; sub ah, ah                                ; 2a e4                     ; 0xf9eff
    15455     test AL, strict byte 004h                 ; a8 04                       ; 0xf9f01
    15456     je short 09ef8h                           ; 74 f3                       ; 0xf9f03
    15457     xor bx, bx                                ; 31 db                       ; 0xf9f05 buslogic.c:138
    15458     cmp bx, word [bp+00eh]                    ; 3b 5e 0e                    ; 0xf9f07
    15459     jnc short 09f22h                          ; 73 16                       ; 0xf9f0a
    15460     mov es, cx                                ; 8e c1                       ; 0xf9f0c buslogic.c:139
    15461     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9f0e
    15462     inc dx                                    ; 42                          ; 0xf9f12
    15463     in AL, DX                                 ; ec                          ; 0xf9f13
     15456    ; sub ah, ah                                ; 2a e4                     ; 0xf9f04
     15457    test AL, strict byte 004h                 ; a8 04                       ; 0xf9f06
     15458    je short 09efdh                           ; 74 f3                       ; 0xf9f08
     15459    xor bx, bx                                ; 31 db                       ; 0xf9f0a buslogic.c:138
     15460    cmp bx, word [bp+00eh]                    ; 3b 5e 0e                    ; 0xf9f0c
     15461    jnc short 09f27h                          ; 73 16                       ; 0xf9f0f
     15462    mov es, cx                                ; 8e c1                       ; 0xf9f11 buslogic.c:139
     15463    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9f13
     15464    inc dx                                    ; 42                          ; 0xf9f17
     15465    in AL, DX                                 ; ec                          ; 0xf9f18
    1546415466    db  02ah, 0e4h
    15465     ; sub ah, ah                                ; 2a e4                     ; 0xf9f14
    15466     les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf9f16
    15467     mov byte [es:di], al                      ; 26 88 05                    ; 0xf9f19
    15468     inc word [bp+00ah]                        ; ff 46 0a                    ; 0xf9f1c
    15469     inc bx                                    ; 43                          ; 0xf9f1f
    15470     jmp short 09f07h                          ; eb e5                       ; 0xf9f20
    15471     mov es, cx                                ; 8e c1                       ; 0xf9f22 buslogic.c:142
    15472     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9f24
    15473     in AL, DX                                 ; ec                          ; 0xf9f28
     15467    ; sub ah, ah                                ; 2a e4                     ; 0xf9f19
     15468    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf9f1b
     15469    mov byte [es:di], al                      ; 26 88 05                    ; 0xf9f1e
     15470    inc word [bp+00ah]                        ; ff 46 0a                    ; 0xf9f21
     15471    inc bx                                    ; 43                          ; 0xf9f24
     15472    jmp short 09f0ch                          ; eb e5                       ; 0xf9f25
     15473    mov es, cx                                ; 8e c1                       ; 0xf9f27 buslogic.c:142
     15474    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9f29
     15475    in AL, DX                                 ; ec                          ; 0xf9f2d
    1547415476    db  02ah, 0e4h
    15475     ; sub ah, ah                                ; 2a e4                     ; 0xf9f29
    15476     test AL, strict byte 010h                 ; a8 10                       ; 0xf9f2b
    15477     je short 09f22h                           ; 74 f3                       ; 0xf9f2d
    15478     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9f2f buslogic.c:145
    15479     mov AL, strict byte 020h                  ; b0 20                       ; 0xf9f33
    15480     out DX, AL                                ; ee                          ; 0xf9f35
    15481     xor ax, ax                                ; 31 c0                       ; 0xf9f36 buslogic.c:148
    15482     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9f38
    15483     pop di                                    ; 5f                          ; 0xf9f3b
    15484     pop si                                    ; 5e                          ; 0xf9f3c
    15485     pop cx                                    ; 59                          ; 0xf9f3d
    15486     pop bp                                    ; 5d                          ; 0xf9f3e
    15487     retn 0000ch                               ; c2 0c 00                    ; 0xf9f3f
    15488   ; disGetNextSymbol 0xf9f42 LB 0xe4a -> off=0x0 cb=00000000000000b4 uValue=00000000000f8942 'buslogic_scsi_cmd_data_out'
    15489 buslogic_scsi_cmd_data_out:                  ; 0xf9f42 LB 0xb4
    15490     push bp                                   ; 55                          ; 0xf9f42 buslogic.c:150
    15491     mov bp, sp                                ; 89 e5                       ; 0xf9f43
    15492     push cx                                   ; 51                          ; 0xf9f45
    15493     push si                                   ; 56                          ; 0xf9f46
    15494     push di                                   ; 57                          ; 0xf9f47
    15495     sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9f48
    15496     mov si, ax                                ; 89 c6                       ; 0xf9f4b
    15497     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9f4d
    15498     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9f50 buslogic.c:153
    15499     mov di, dx                                ; 89 d7                       ; 0xf9f53
    15500     mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xf9f55 buslogic.c:158
    15501     xor bx, bx                                ; 31 db                       ; 0xf9f58
    15502     call 0acf0h                               ; e8 93 0d                    ; 0xf9f5a
    15503     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9f5d buslogic.c:159
    15504     xor bx, bx                                ; 31 db                       ; 0xf9f60
    15505     mov dx, ss                                ; 8c d2                       ; 0xf9f62
    15506     lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xf9f64
    15507     call 0acf0h                               ; e8 86 0d                    ; 0xf9f67
    15508     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9f6a buslogic.c:161
    15509     mov es, di                                ; 8e c7                       ; 0xf9f6d
    15510     mov word [es:si], ax                      ; 26 89 04                    ; 0xf9f6f
    15511     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9f72
    15512     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf9f75
    15513     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9f79 buslogic.c:162
    15514     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9f7c
    15515     call 09ea0h                               ; e8 1e ff                    ; 0xf9f7f
    15516     mov es, di                                ; 8e c7                       ; 0xf9f82
    15517     mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf9f84
    15518     mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xf9f88
    15519     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9f8c buslogic.c:163
    15520     mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf9f8f
    15521     mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xf9f93 buslogic.c:164
    15522     and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xf9f98 buslogic.c:165
    15523     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9f9d buslogic.c:166
    15524     mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf9fa0
    15525     xor si, si                                ; 31 f6                       ; 0xf9fa4 buslogic.c:168
    15526     movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9fa6
    15527     cmp si, ax                                ; 39 c6                       ; 0xf9faa
    15528     jnl short 09fc6h                          ; 7d 18                       ; 0xf9fac
    15529     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf9fae buslogic.c:169
    15530     add bx, si                                ; 01 f3                       ; 0xf9fb1
    15531     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9fb3
    15532     add dx, si                                ; 01 f2                       ; 0xf9fb6
    15533     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9fb8
    15534     mov es, di                                ; 8e c7                       ; 0xf9fbb
    15535     mov bx, dx                                ; 89 d3                       ; 0xf9fbd
    15536     mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf9fbf
    15537     inc si                                    ; 46                          ; 0xf9fc3
    15538     jmp short 09fa6h                          ; eb e0                       ; 0xf9fc4
    15539     push strict byte 00004h                   ; 6a 04                       ; 0xf9fc6 buslogic.c:171
    15540     lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xf9fc8
    15541     push SS                                   ; 16                          ; 0xf9fcb
    15542     push dx                                   ; 52                          ; 0xf9fcc
    15543     movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9fcd
    15544     add ax, strict word 0000ch                ; 05 0c 00                    ; 0xf9fd1
    15545     push ax                                   ; 50                          ; 0xf9fd4
    15546     push di                                   ; 57                          ; 0xf9fd5
    15547     push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9fd6
    15548     mov bx, 00083h                            ; bb 83 00                    ; 0xf9fd9
    15549     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9fdc
    15550     mov dx, di                                ; 89 fa                       ; 0xf9fdf
    15551     call 09ebeh                               ; e8 da fe                    ; 0xf9fe1
    15552     test ax, ax                               ; 85 c0                       ; 0xf9fe4 buslogic.c:173
    15553     jne short 09fech                          ; 75 04                       ; 0xf9fe6
    15554     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf9fe8 buslogic.c:174
    15555     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9fec buslogic.c:177
    15556     pop di                                    ; 5f                          ; 0xf9fef
    15557     pop si                                    ; 5e                          ; 0xf9ff0
    15558     pop cx                                    ; 59                          ; 0xf9ff1
    15559     pop bp                                    ; 5d                          ; 0xf9ff2
    15560     retn 0000eh                               ; c2 0e 00                    ; 0xf9ff3
    15561   ; disGetNextSymbol 0xf9ff6 LB 0xd96 -> off=0x0 cb=00000000000000b4 uValue=00000000000f89f6 'buslogic_scsi_cmd_data_in'
    15562 buslogic_scsi_cmd_data_in:                   ; 0xf9ff6 LB 0xb4
    15563     push bp                                   ; 55                          ; 0xf9ff6 buslogic.c:179
    15564     mov bp, sp                                ; 89 e5                       ; 0xf9ff7
    15565     push cx                                   ; 51                          ; 0xf9ff9
    15566     push si                                   ; 56                          ; 0xf9ffa
    15567     push di                                   ; 57                          ; 0xf9ffb
    15568     sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9ffc
    15569     mov si, ax                                ; 89 c6                       ; 0xf9fff
    15570     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa001
    15571     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa004 buslogic.c:182
    15572     mov di, dx                                ; 89 d7                       ; 0xfa007
    15573     mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xfa009 buslogic.c:189
    15574     xor bx, bx                                ; 31 db                       ; 0xfa00c
    15575     call 0acf0h                               ; e8 df 0c                    ; 0xfa00e
    15576     mov cx, strict word 00004h                ; b9 04 00                    ; 0xfa011 buslogic.c:190
    15577     xor bx, bx                                ; 31 db                       ; 0xfa014
    15578     mov dx, ss                                ; 8c d2                       ; 0xfa016
    15579     lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xfa018
    15580     call 0acf0h                               ; e8 d2 0c                    ; 0xfa01b
    15581     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa01e buslogic.c:192
    15582     mov es, di                                ; 8e c7                       ; 0xfa021
    15583     mov word [es:si], ax                      ; 26 89 04                    ; 0xfa023
    15584     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa026
    15585     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xfa029
    15586     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa02d buslogic.c:193
    15587     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa030
    15588     call 09ea0h                               ; e8 6a fe                    ; 0xfa033
    15589     mov es, di                                ; 8e c7                       ; 0xfa036
    15590     mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xfa038
    15591     mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xfa03c
    15592     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa040 buslogic.c:194
    15593     mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xfa043
    15594     mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xfa047 buslogic.c:195
    15595     and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xfa04c buslogic.c:196
    15596     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa051 buslogic.c:197
    15597     mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xfa054
    15598     xor si, si                                ; 31 f6                       ; 0xfa058 buslogic.c:199
    15599     movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa05a
    15600     cmp si, ax                                ; 39 c6                       ; 0xfa05e
    15601     jnl short 0a07ah                          ; 7d 18                       ; 0xfa060
    15602     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa062 buslogic.c:200
    15603     add bx, si                                ; 01 f3                       ; 0xfa065
    15604     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa067
    15605     add dx, si                                ; 01 f2                       ; 0xfa06a
    15606     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa06c
    15607     mov es, di                                ; 8e c7                       ; 0xfa06f
    15608     mov bx, dx                                ; 89 d3                       ; 0xfa071
    15609     mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xfa073
    15610     inc si                                    ; 46                          ; 0xfa077
    15611     jmp short 0a05ah                          ; eb e0                       ; 0xfa078
    15612     push strict byte 00004h                   ; 6a 04                       ; 0xfa07a buslogic.c:202
    15613     lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xfa07c
    15614     push SS                                   ; 16                          ; 0xfa07f
    15615     push dx                                   ; 52                          ; 0xfa080
    15616     movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa081
    15617     add ax, strict word 0000ch                ; 05 0c 00                    ; 0xfa085
    15618     push ax                                   ; 50                          ; 0xfa088
    15619     push di                                   ; 57                          ; 0xfa089
    15620     push word [bp-00ah]                       ; ff 76 f6                    ; 0xfa08a
    15621     mov bx, 00083h                            ; bb 83 00                    ; 0xfa08d
    15622     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa090
    15623     mov dx, di                                ; 89 fa                       ; 0xfa093
    15624     call 09ebeh                               ; e8 26 fe                    ; 0xfa095
    15625     test ax, ax                               ; 85 c0                       ; 0xfa098 buslogic.c:204
    15626     jne short 0a0a0h                          ; 75 04                       ; 0xfa09a
    15627     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xfa09c buslogic.c:205
    15628     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa0a0 buslogic.c:208
    15629     pop di                                    ; 5f                          ; 0xfa0a3
    15630     pop si                                    ; 5e                          ; 0xfa0a4
    15631     pop cx                                    ; 59                          ; 0xfa0a5
    15632     pop bp                                    ; 5d                          ; 0xfa0a6
    15633     retn 0000eh                               ; c2 0e 00                    ; 0xfa0a7
    15634   ; disGetNextSymbol 0xfa0aa LB 0xce2 -> off=0x0 cb=0000000000000022 uValue=00000000000f8aaa 'buslogic_scsi_hba_init'
    15635 buslogic_scsi_hba_init:                      ; 0xfa0aa LB 0x22
    15636     push bp                                   ; 55                          ; 0xfa0aa buslogic.c:213
    15637     mov bp, sp                                ; 89 e5                       ; 0xfa0ab
    15638     push bx                                   ; 53                          ; 0xfa0ad
    15639     mov bx, ax                                ; 89 c3                       ; 0xfa0ae
    15640     mov es, dx                                ; 8e c2                       ; 0xfa0b0
    15641     mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xfa0b2 buslogic.c:216
    15642     mov AL, strict byte 080h                  ; b0 80                       ; 0xfa0b6
    15643     out DX, AL                                ; ee                          ; 0xfa0b8
    15644     mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xfa0b9 buslogic.c:217
    15645     in AL, DX                                 ; ec                          ; 0xfa0bd
     15477    ; sub ah, ah                                ; 2a e4                     ; 0xf9f2e
     15478    test AL, strict byte 010h                 ; a8 10                       ; 0xf9f30
     15479    je short 09f27h                           ; 74 f3                       ; 0xf9f32
     15480    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9f34 buslogic.c:145
     15481    mov AL, strict byte 020h                  ; b0 20                       ; 0xf9f38
     15482    out DX, AL                                ; ee                          ; 0xf9f3a
     15483    xor ax, ax                                ; 31 c0                       ; 0xf9f3b buslogic.c:148
     15484    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9f3d
     15485    pop di                                    ; 5f                          ; 0xf9f40
     15486    pop si                                    ; 5e                          ; 0xf9f41
     15487    pop cx                                    ; 59                          ; 0xf9f42
     15488    pop bp                                    ; 5d                          ; 0xf9f43
     15489    retn 0000ch                               ; c2 0c 00                    ; 0xf9f44
     15490  ; disGetNextSymbol 0xf9f47 LB 0xe55 -> off=0x0 cb=00000000000000b4 uValue=00000000000f8947 'buslogic_scsi_cmd_data_out'
     15491buslogic_scsi_cmd_data_out:                  ; 0xf9f47 LB 0xb4
     15492    push bp                                   ; 55                          ; 0xf9f47 buslogic.c:150
     15493    mov bp, sp                                ; 89 e5                       ; 0xf9f48
     15494    push cx                                   ; 51                          ; 0xf9f4a
     15495    push si                                   ; 56                          ; 0xf9f4b
     15496    push di                                   ; 57                          ; 0xf9f4c
     15497    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9f4d
     15498    mov si, ax                                ; 89 c6                       ; 0xf9f50
     15499    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9f52
     15500    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9f55 buslogic.c:153
     15501    mov di, dx                                ; 89 d7                       ; 0xf9f58
     15502    mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xf9f5a buslogic.c:158
     15503    xor bx, bx                                ; 31 db                       ; 0xf9f5d
     15504    call 0ad00h                               ; e8 9e 0d                    ; 0xf9f5f
     15505    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9f62 buslogic.c:159
     15506    xor bx, bx                                ; 31 db                       ; 0xf9f65
     15507    mov dx, ss                                ; 8c d2                       ; 0xf9f67
     15508    lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xf9f69
     15509    call 0ad00h                               ; e8 91 0d                    ; 0xf9f6c
     15510    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9f6f buslogic.c:161
     15511    mov es, di                                ; 8e c7                       ; 0xf9f72
     15512    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9f74
     15513    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9f77
     15514    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf9f7a
     15515    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9f7e buslogic.c:162
     15516    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9f81
     15517    call 09ea5h                               ; e8 1e ff                    ; 0xf9f84
     15518    mov es, di                                ; 8e c7                       ; 0xf9f87
     15519    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf9f89
     15520    mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xf9f8d
     15521    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9f91 buslogic.c:163
     15522    mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf9f94
     15523    mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xf9f98 buslogic.c:164
     15524    and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xf9f9d buslogic.c:165
     15525    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9fa2 buslogic.c:166
     15526    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf9fa5
     15527    xor si, si                                ; 31 f6                       ; 0xf9fa9 buslogic.c:168
     15528    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9fab
     15529    cmp si, ax                                ; 39 c6                       ; 0xf9faf
     15530    jnl short 09fcbh                          ; 7d 18                       ; 0xf9fb1
     15531    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf9fb3 buslogic.c:169
     15532    add bx, si                                ; 01 f3                       ; 0xf9fb6
     15533    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9fb8
     15534    add dx, si                                ; 01 f2                       ; 0xf9fbb
     15535    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9fbd
     15536    mov es, di                                ; 8e c7                       ; 0xf9fc0
     15537    mov bx, dx                                ; 89 d3                       ; 0xf9fc2
     15538    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf9fc4
     15539    inc si                                    ; 46                          ; 0xf9fc8
     15540    jmp short 09fabh                          ; eb e0                       ; 0xf9fc9
     15541    push strict byte 00004h                   ; 6a 04                       ; 0xf9fcb buslogic.c:171
     15542    lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xf9fcd
     15543    push SS                                   ; 16                          ; 0xf9fd0
     15544    push dx                                   ; 52                          ; 0xf9fd1
     15545    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9fd2
     15546    add ax, strict word 0000ch                ; 05 0c 00                    ; 0xf9fd6
     15547    push ax                                   ; 50                          ; 0xf9fd9
     15548    push di                                   ; 57                          ; 0xf9fda
     15549    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9fdb
     15550    mov bx, 00083h                            ; bb 83 00                    ; 0xf9fde
     15551    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9fe1
     15552    mov dx, di                                ; 89 fa                       ; 0xf9fe4
     15553    call 09ec3h                               ; e8 da fe                    ; 0xf9fe6
     15554    test ax, ax                               ; 85 c0                       ; 0xf9fe9 buslogic.c:173
     15555    jne short 09ff1h                          ; 75 04                       ; 0xf9feb
     15556    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf9fed buslogic.c:174
     15557    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9ff1 buslogic.c:177
     15558    pop di                                    ; 5f                          ; 0xf9ff4
     15559    pop si                                    ; 5e                          ; 0xf9ff5
     15560    pop cx                                    ; 59                          ; 0xf9ff6
     15561    pop bp                                    ; 5d                          ; 0xf9ff7
     15562    retn 0000eh                               ; c2 0e 00                    ; 0xf9ff8
     15563  ; disGetNextSymbol 0xf9ffb LB 0xda1 -> off=0x0 cb=00000000000000b4 uValue=00000000000f89fb 'buslogic_scsi_cmd_data_in'
     15564buslogic_scsi_cmd_data_in:                   ; 0xf9ffb LB 0xb4
     15565    push bp                                   ; 55                          ; 0xf9ffb buslogic.c:179
     15566    mov bp, sp                                ; 89 e5                       ; 0xf9ffc
     15567    push cx                                   ; 51                          ; 0xf9ffe
     15568    push si                                   ; 56                          ; 0xf9fff
     15569    push di                                   ; 57                          ; 0xfa000
     15570    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xfa001
     15571    mov si, ax                                ; 89 c6                       ; 0xfa004
     15572    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa006
     15573    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa009 buslogic.c:182
     15574    mov di, dx                                ; 89 d7                       ; 0xfa00c
     15575    mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xfa00e buslogic.c:189
     15576    xor bx, bx                                ; 31 db                       ; 0xfa011
     15577    call 0ad00h                               ; e8 ea 0c                    ; 0xfa013
     15578    mov cx, strict word 00004h                ; b9 04 00                    ; 0xfa016 buslogic.c:190
     15579    xor bx, bx                                ; 31 db                       ; 0xfa019
     15580    mov dx, ss                                ; 8c d2                       ; 0xfa01b
     15581    lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xfa01d
     15582    call 0ad00h                               ; e8 dd 0c                    ; 0xfa020
     15583    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa023 buslogic.c:192
     15584    mov es, di                                ; 8e c7                       ; 0xfa026
     15585    mov word [es:si], ax                      ; 26 89 04                    ; 0xfa028
     15586    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa02b
     15587    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xfa02e
     15588    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa032 buslogic.c:193
     15589    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa035
     15590    call 09ea5h                               ; e8 6a fe                    ; 0xfa038
     15591    mov es, di                                ; 8e c7                       ; 0xfa03b
     15592    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xfa03d
     15593    mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xfa041
     15594    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa045 buslogic.c:194
     15595    mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xfa048
     15596    mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xfa04c buslogic.c:195
     15597    and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xfa051 buslogic.c:196
     15598    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa056 buslogic.c:197
     15599    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xfa059
     15600    xor si, si                                ; 31 f6                       ; 0xfa05d buslogic.c:199
     15601    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa05f
     15602    cmp si, ax                                ; 39 c6                       ; 0xfa063
     15603    jnl short 0a07fh                          ; 7d 18                       ; 0xfa065
     15604    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa067 buslogic.c:200
     15605    add bx, si                                ; 01 f3                       ; 0xfa06a
     15606    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa06c
     15607    add dx, si                                ; 01 f2                       ; 0xfa06f
     15608    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa071
     15609    mov es, di                                ; 8e c7                       ; 0xfa074
     15610    mov bx, dx                                ; 89 d3                       ; 0xfa076
     15611    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xfa078
     15612    inc si                                    ; 46                          ; 0xfa07c
     15613    jmp short 0a05fh                          ; eb e0                       ; 0xfa07d
     15614    push strict byte 00004h                   ; 6a 04                       ; 0xfa07f buslogic.c:202
     15615    lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xfa081
     15616    push SS                                   ; 16                          ; 0xfa084
     15617    push dx                                   ; 52                          ; 0xfa085
     15618    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa086
     15619    add ax, strict word 0000ch                ; 05 0c 00                    ; 0xfa08a
     15620    push ax                                   ; 50                          ; 0xfa08d
     15621    push di                                   ; 57                          ; 0xfa08e
     15622    push word [bp-00ah]                       ; ff 76 f6                    ; 0xfa08f
     15623    mov bx, 00083h                            ; bb 83 00                    ; 0xfa092
     15624    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa095
     15625    mov dx, di                                ; 89 fa                       ; 0xfa098
     15626    call 09ec3h                               ; e8 26 fe                    ; 0xfa09a
     15627    test ax, ax                               ; 85 c0                       ; 0xfa09d buslogic.c:204
     15628    jne short 0a0a5h                          ; 75 04                       ; 0xfa09f
     15629    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xfa0a1 buslogic.c:205
     15630    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa0a5 buslogic.c:208
     15631    pop di                                    ; 5f                          ; 0xfa0a8
     15632    pop si                                    ; 5e                          ; 0xfa0a9
     15633    pop cx                                    ; 59                          ; 0xfa0aa
     15634    pop bp                                    ; 5d                          ; 0xfa0ab
     15635    retn 0000eh                               ; c2 0e 00                    ; 0xfa0ac
     15636  ; disGetNextSymbol 0xfa0af LB 0xced -> off=0x0 cb=0000000000000022 uValue=00000000000f8aaf 'buslogic_scsi_hba_init'
     15637buslogic_scsi_hba_init:                      ; 0xfa0af LB 0x22
     15638    push bp                                   ; 55                          ; 0xfa0af buslogic.c:213
     15639    mov bp, sp                                ; 89 e5                       ; 0xfa0b0
     15640    push bx                                   ; 53                          ; 0xfa0b2
     15641    mov bx, ax                                ; 89 c3                       ; 0xfa0b3
     15642    mov es, dx                                ; 8e c2                       ; 0xfa0b5
     15643    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xfa0b7 buslogic.c:216
     15644    mov AL, strict byte 080h                  ; b0 80                       ; 0xfa0bb
     15645    out DX, AL                                ; ee                          ; 0xfa0bd
     15646    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xfa0be buslogic.c:217
     15647    in AL, DX                                 ; ec                          ; 0xfa0c2
    1564615648    db  02ah, 0e4h
    15647     ; sub ah, ah                                ; 2a e4                     ; 0xfa0be
    15648     test AL, strict byte 010h                 ; a8 10                       ; 0xfa0c0
    15649     je short 0a0b9h                           ; 74 f5                       ; 0xfa0c2
    15650     xor ax, ax                                ; 31 c0                       ; 0xfa0c4 buslogic.c:220
    15651     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa0c6
    15652     pop bx                                    ; 5b                          ; 0xfa0c9
    15653     pop bp                                    ; 5d                          ; 0xfa0ca
    15654     retn                                      ; c3                          ; 0xfa0cb
    15655   ; disGetNextSymbol 0xfa0cc LB 0xcc0 -> off=0x0 cb=0000000000000051 uValue=00000000000f8acc 'buslogic_scsi_init'
    15656 buslogic_scsi_init:                          ; 0xfa0cc LB 0x51
    15657     push bp                                   ; 55                          ; 0xfa0cc buslogic.c:225
    15658     mov bp, sp                                ; 89 e5                       ; 0xfa0cd
    15659     push si                                   ; 56                          ; 0xfa0cf
    15660     push di                                   ; 57                          ; 0xfa0d0
    15661     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa0d1
    15662     mov si, ax                                ; 89 c6                       ; 0xfa0d4
    15663     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xfa0d6
    15664     movzx ax, cl                              ; 0f b6 c1                    ; 0xfa0d9 buslogic.c:232
    15665     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xfa0dc
    15666     movzx di, bl                              ; 0f b6 fb                    ; 0xfa0df
    15667     mov bx, strict word 00010h                ; bb 10 00                    ; 0xfa0e2
    15668     mov dx, ax                                ; 89 c2                       ; 0xfa0e5
    15669     mov ax, di                                ; 89 f8                       ; 0xfa0e7
    15670     call 0aadeh                               ; e8 f2 09                    ; 0xfa0e9
    15671     test AL, strict byte 001h                 ; a8 01                       ; 0xfa0ec buslogic.c:236
    15672     je short 0a113h                           ; 74 23                       ; 0xfa0ee
    15673     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xfa0f0 buslogic.c:238
    15674     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa0f2
    15675     mov cx, strict word 00007h                ; b9 07 00                    ; 0xfa0f5 buslogic.c:241
    15676     mov bx, strict word 00004h                ; bb 04 00                    ; 0xfa0f8
    15677     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa0fb
    15678     mov ax, di                                ; 89 f8                       ; 0xfa0fe
    15679     call 0ab05h                               ; e8 02 0a                    ; 0xfa100
    15680     les ax, [bp-00ah]                         ; c4 46 f6                    ; 0xfa103 buslogic.c:244
    15681     mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xfa106
    15682     mov ax, si                                ; 89 f0                       ; 0xfa10a buslogic.c:245
    15683     mov dx, es                                ; 8c c2                       ; 0xfa10c
    15684     call 0a0aah                               ; e8 99 ff                    ; 0xfa10e
    15685     jmp short 0a116h                          ; eb 03                       ; 0xfa111
    15686     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa113 buslogic.c:250
    15687     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa116 buslogic.c:251
    15688     pop di                                    ; 5f                          ; 0xfa119
    15689     pop si                                    ; 5e                          ; 0xfa11a
    15690     pop bp                                    ; 5d                          ; 0xfa11b
    15691     retn                                      ; c3                          ; 0xfa11c
    15692   ; disGetNextSymbol 0xfa11d LB 0xc6f -> off=0x0 cb=000000000000001e uValue=00000000000f8b1d 'lsilogic_addr_to_phys'
    15693 lsilogic_addr_to_phys:                       ; 0xfa11d LB 0x1e
    15694     push bx                                   ; 53                          ; 0xfa11d lsilogic.c:331
    15695     push cx                                   ; 51                          ; 0xfa11e
    15696     push bp                                   ; 55                          ; 0xfa11f
    15697     mov bp, sp                                ; 89 e5                       ; 0xfa120
    15698     mov bx, ax                                ; 89 c3                       ; 0xfa122
    15699     mov ax, dx                                ; 89 d0                       ; 0xfa124
    15700     xor dx, dx                                ; 31 d2                       ; 0xfa126 lsilogic.c:333
    15701     mov cx, strict word 00004h                ; b9 04 00                    ; 0xfa128
    15702     sal ax, 1                                 ; d1 e0                       ; 0xfa12b
    15703     rcl dx, 1                                 ; d1 d2                       ; 0xfa12d
    15704     loop 0a12bh                               ; e2 fa                       ; 0xfa12f
    15705     xor cx, cx                                ; 31 c9                       ; 0xfa131
    15706     add ax, bx                                ; 01 d8                       ; 0xfa133
    15707     adc dx, cx                                ; 11 ca                       ; 0xfa135
    15708     pop bp                                    ; 5d                          ; 0xfa137 lsilogic.c:334
    15709     pop cx                                    ; 59                          ; 0xfa138
    15710     pop bx                                    ; 5b                          ; 0xfa139
    15711     retn                                      ; c3                          ; 0xfa13a
    15712   ; disGetNextSymbol 0xfa13b LB 0xc51 -> off=0x0 cb=00000000000000f6 uValue=00000000000f8b3b 'lsilogic_cmd'
    15713 lsilogic_cmd:                                ; 0xfa13b LB 0xf6
    15714     push bp                                   ; 55                          ; 0xfa13b lsilogic.c:336
    15715     mov bp, sp                                ; 89 e5                       ; 0xfa13c
    15716     push si                                   ; 56                          ; 0xfa13e
    15717     push di                                   ; 57                          ; 0xfa13f
    15718     sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xfa140
    15719     mov si, ax                                ; 89 c6                       ; 0xfa143
    15720     mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xfa145
    15721     mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xfa148 lsilogic.c:340
    15722     mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xfa14b
    15723     mov [bp-00ch], ds                         ; 8c 5e f4                    ; 0xfa14e lsilogic.c:341
    15724     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xfa151
    15725     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xfa154
    15726     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfa157 lsilogic.c:342
    15727     shr ax, 002h                              ; c1 e8 02                    ; 0xfa15a
    15728     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xfa15d
    15729     mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xfa160
    15730     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xfa165 lsilogic.c:343
    15731     shr dx, 1                                 ; d1 ea                       ; 0xfa168
    15732     mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xfa16a
    15733     or ah, 042h                               ; 80 cc 42                    ; 0xfa16d lsilogic.c:344
    15734     mov cx, ax                                ; 89 c1                       ; 0xfa170
    15735     test byte [bp+004h], 003h                 ; f6 46 04 03                 ; 0xfa172 lsilogic.c:346
    15736     jne short 0a17eh                          ; 75 06                       ; 0xfa176
    15737     test byte [bp+00ah], 001h                 ; f6 46 0a 01                 ; 0xfa178
    15738     je short 0a184h                           ; 74 06                       ; 0xfa17c
    15739     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa17e lsilogic.c:348
    15740     jmp near 0a228h                           ; e9 a4 00                    ; 0xfa181
    15741     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa184 lsilogic.c:350
    15742     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa187
    15743     xor ax, ax                                ; 31 c0                       ; 0xfa18c
    15744     xchg cx, ax                               ; 91                          ; 0xfa18e
    15745     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa18f
     15649    ; sub ah, ah                                ; 2a e4                     ; 0xfa0c3
     15650    test AL, strict byte 010h                 ; a8 10                       ; 0xfa0c5
     15651    je short 0a0beh                           ; 74 f5                       ; 0xfa0c7
     15652    xor ax, ax                                ; 31 c0                       ; 0xfa0c9 buslogic.c:220
     15653    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa0cb
     15654    pop bx                                    ; 5b                          ; 0xfa0ce
     15655    pop bp                                    ; 5d                          ; 0xfa0cf
     15656    retn                                      ; c3                          ; 0xfa0d0
     15657  ; disGetNextSymbol 0xfa0d1 LB 0xccb -> off=0x0 cb=0000000000000051 uValue=00000000000f8ad1 'buslogic_scsi_init'
     15658buslogic_scsi_init:                          ; 0xfa0d1 LB 0x51
     15659    push bp                                   ; 55                          ; 0xfa0d1 buslogic.c:225
     15660    mov bp, sp                                ; 89 e5                       ; 0xfa0d2
     15661    push si                                   ; 56                          ; 0xfa0d4
     15662    push di                                   ; 57                          ; 0xfa0d5
     15663    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa0d6
     15664    mov si, ax                                ; 89 c6                       ; 0xfa0d9
     15665    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xfa0db
     15666    movzx ax, cl                              ; 0f b6 c1                    ; 0xfa0de buslogic.c:232
     15667    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xfa0e1
     15668    movzx di, bl                              ; 0f b6 fb                    ; 0xfa0e4
     15669    mov bx, strict word 00010h                ; bb 10 00                    ; 0xfa0e7
     15670    mov dx, ax                                ; 89 c2                       ; 0xfa0ea
     15671    mov ax, di                                ; 89 f8                       ; 0xfa0ec
     15672    call 0aae3h                               ; e8 f2 09                    ; 0xfa0ee
     15673    test AL, strict byte 001h                 ; a8 01                       ; 0xfa0f1 buslogic.c:236
     15674    je short 0a118h                           ; 74 23                       ; 0xfa0f3
     15675    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xfa0f5 buslogic.c:238
     15676    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa0f7
     15677    mov cx, strict word 00007h                ; b9 07 00                    ; 0xfa0fa buslogic.c:241
     15678    mov bx, strict word 00004h                ; bb 04 00                    ; 0xfa0fd
     15679    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa100
     15680    mov ax, di                                ; 89 f8                       ; 0xfa103
     15681    call 0ab0ah                               ; e8 02 0a                    ; 0xfa105
     15682    les ax, [bp-00ah]                         ; c4 46 f6                    ; 0xfa108 buslogic.c:244
     15683    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xfa10b
     15684    mov ax, si                                ; 89 f0                       ; 0xfa10f buslogic.c:245
     15685    mov dx, es                                ; 8c c2                       ; 0xfa111
     15686    call 0a0afh                               ; e8 99 ff                    ; 0xfa113
     15687    jmp short 0a11bh                          ; eb 03                       ; 0xfa116
     15688    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa118 buslogic.c:250
     15689    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa11b buslogic.c:251
     15690    pop di                                    ; 5f                          ; 0xfa11e
     15691    pop si                                    ; 5e                          ; 0xfa11f
     15692    pop bp                                    ; 5d                          ; 0xfa120
     15693    retn                                      ; c3                          ; 0xfa121
     15694  ; disGetNextSymbol 0xfa122 LB 0xc7a -> off=0x0 cb=000000000000001e uValue=00000000000f8b22 'lsilogic_addr_to_phys'
     15695lsilogic_addr_to_phys:                       ; 0xfa122 LB 0x1e
     15696    push bx                                   ; 53                          ; 0xfa122 lsilogic.c:331
     15697    push cx                                   ; 51                          ; 0xfa123
     15698    push bp                                   ; 55                          ; 0xfa124
     15699    mov bp, sp                                ; 89 e5                       ; 0xfa125
     15700    mov bx, ax                                ; 89 c3                       ; 0xfa127
     15701    mov ax, dx                                ; 89 d0                       ; 0xfa129
     15702    xor dx, dx                                ; 31 d2                       ; 0xfa12b lsilogic.c:333
     15703    mov cx, strict word 00004h                ; b9 04 00                    ; 0xfa12d
     15704    sal ax, 1                                 ; d1 e0                       ; 0xfa130
     15705    rcl dx, 1                                 ; d1 d2                       ; 0xfa132
     15706    loop 0a130h                               ; e2 fa                       ; 0xfa134
     15707    xor cx, cx                                ; 31 c9                       ; 0xfa136
     15708    add ax, bx                                ; 01 d8                       ; 0xfa138
     15709    adc dx, cx                                ; 11 ca                       ; 0xfa13a
     15710    pop bp                                    ; 5d                          ; 0xfa13c lsilogic.c:334
     15711    pop cx                                    ; 59                          ; 0xfa13d
     15712    pop bx                                    ; 5b                          ; 0xfa13e
     15713    retn                                      ; c3                          ; 0xfa13f
     15714  ; disGetNextSymbol 0xfa140 LB 0xc5c -> off=0x0 cb=00000000000000f6 uValue=00000000000f8b40 'lsilogic_cmd'
     15715lsilogic_cmd:                                ; 0xfa140 LB 0xf6
     15716    push bp                                   ; 55                          ; 0xfa140 lsilogic.c:336
     15717    mov bp, sp                                ; 89 e5                       ; 0xfa141
     15718    push si                                   ; 56                          ; 0xfa143
     15719    push di                                   ; 57                          ; 0xfa144
     15720    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xfa145
     15721    mov si, ax                                ; 89 c6                       ; 0xfa148
     15722    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xfa14a
     15723    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xfa14d lsilogic.c:340
     15724    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xfa150
     15725    mov [bp-00ch], ds                         ; 8c 5e f4                    ; 0xfa153 lsilogic.c:341
     15726    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xfa156
     15727    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xfa159
     15728    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfa15c lsilogic.c:342
     15729    shr ax, 002h                              ; c1 e8 02                    ; 0xfa15f
     15730    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xfa162
     15731    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xfa165
     15732    mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xfa16a lsilogic.c:343
     15733    shr dx, 1                                 ; d1 ea                       ; 0xfa16d
     15734    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xfa16f
     15735    or ah, 042h                               ; 80 cc 42                    ; 0xfa172 lsilogic.c:344
     15736    mov cx, ax                                ; 89 c1                       ; 0xfa175
     15737    test byte [bp+004h], 003h                 ; f6 46 04 03                 ; 0xfa177 lsilogic.c:346
     15738    jne short 0a183h                          ; 75 06                       ; 0xfa17b
     15739    test byte [bp+00ah], 001h                 ; f6 46 0a 01                 ; 0xfa17d
     15740    je short 0a189h                           ; 74 06                       ; 0xfa181
     15741    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa183 lsilogic.c:348
     15742    jmp near 0a22dh                           ; e9 a4 00                    ; 0xfa186
     15743    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa189 lsilogic.c:350
     15744    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa18c
     15745    xor ax, ax                                ; 31 c0                       ; 0xfa191
     15746    xchg cx, ax                               ; 91                          ; 0xfa193
     15747    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa194
    1574615748    db  08bh, 0c1h
    15747     ; mov ax, cx                                ; 8b c1                     ; 0xfa193
    15748     out DX, eax                               ; 66 ef                       ; 0xfa195
    15749     xor bx, bx                                ; 31 db                       ; 0xfa197 lsilogic.c:351
    15750     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xfa199
    15751     test ax, ax                               ; 85 c0                       ; 0xfa19c
    15752     jnbe short 0a1a7h                         ; 77 07                       ; 0xfa19e
    15753     jne short 0a1cdh                          ; 75 2b                       ; 0xfa1a0
    15754     cmp bx, word [bp-00eh]                    ; 3b 5e f2                    ; 0xfa1a2
    15755     jnc short 0a1cdh                          ; 73 26                       ; 0xfa1a5
    15756     mov di, bx                                ; 89 df                       ; 0xfa1a7 lsilogic.c:352
    15757     sal di, 002h                              ; c1 e7 02                    ; 0xfa1a9
    15758     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xfa1ac
    15759     add di, word [bp-00ah]                    ; 03 7e f6                    ; 0xfa1af
    15760     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xfa1b2
    15761     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xfa1b5
    15762     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa1b9
    15763     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa1bc
    15764     xchg cx, ax                               ; 91                          ; 0xfa1c1
    15765     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa1c2
     15749    ; mov ax, cx                                ; 8b c1                     ; 0xfa198
     15750    out DX, eax                               ; 66 ef                       ; 0xfa19a
     15751    xor bx, bx                                ; 31 db                       ; 0xfa19c lsilogic.c:351
     15752    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xfa19e
     15753    test ax, ax                               ; 85 c0                       ; 0xfa1a1
     15754    jnbe short 0a1ach                         ; 77 07                       ; 0xfa1a3
     15755    jne short 0a1d2h                          ; 75 2b                       ; 0xfa1a5
     15756    cmp bx, word [bp-00eh]                    ; 3b 5e f2                    ; 0xfa1a7
     15757    jnc short 0a1d2h                          ; 73 26                       ; 0xfa1aa
     15758    mov di, bx                                ; 89 df                       ; 0xfa1ac lsilogic.c:352
     15759    sal di, 002h                              ; c1 e7 02                    ; 0xfa1ae
     15760    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xfa1b1
     15761    add di, word [bp-00ah]                    ; 03 7e f6                    ; 0xfa1b4
     15762    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xfa1b7
     15763    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xfa1ba
     15764    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa1be
     15765    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa1c1
     15766    xchg cx, ax                               ; 91                          ; 0xfa1c6
     15767    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa1c7
    1576615768    db  08bh, 0c1h
    15767     ; mov ax, cx                                ; 8b c1                     ; 0xfa1c6
    15768     out DX, eax                               ; 66 ef                       ; 0xfa1c8
    15769     inc bx                                    ; 43                          ; 0xfa1ca
    15770     jmp short 0a199h                          ; eb cc                       ; 0xfa1cb
    15771     xor bx, bx                                ; 31 db                       ; 0xfa1cd lsilogic.c:354
    15772     cmp bx, word [bp-010h]                    ; 3b 5e f0                    ; 0xfa1cf
    15773     jnc short 0a226h                          ; 73 52                       ; 0xfa1d2
    15774     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa1d4 lsilogic.c:357
    15775     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa1d7
    15776     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa1dc
    15777     in eax, DX                                ; 66 ed                       ; 0xfa1df
     15769    ; mov ax, cx                                ; 8b c1                     ; 0xfa1cb
     15770    out DX, eax                               ; 66 ef                       ; 0xfa1cd
     15771    inc bx                                    ; 43                          ; 0xfa1cf
     15772    jmp short 0a19eh                          ; eb cc                       ; 0xfa1d0
     15773    xor bx, bx                                ; 31 db                       ; 0xfa1d2 lsilogic.c:354
     15774    cmp bx, word [bp-010h]                    ; 3b 5e f0                    ; 0xfa1d4
     15775    jnc short 0a22bh                          ; 73 52                       ; 0xfa1d7
     15776    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa1d9 lsilogic.c:357
     15777    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa1dc
     15778    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa1e1
     15779    in eax, DX                                ; 66 ed                       ; 0xfa1e4
    1577815780    db  08bh, 0d0h
    15779     ; mov dx, ax                                ; 8b d0                     ; 0xfa1e1
    15780     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa1e3
    15781     xchg dx, ax                               ; 92                          ; 0xfa1e7
    15782     test AL, strict byte 001h                 ; a8 01                       ; 0xfa1e8
    15783     je short 0a1d4h                           ; 74 e8                       ; 0xfa1ea
    15784     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa1ec lsilogic.c:359
    15785     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa1ef
    15786     in eax, DX                                ; 66 ed                       ; 0xfa1f4
     15781    ; mov dx, ax                                ; 8b d0                     ; 0xfa1e6
     15782    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa1e8
     15783    xchg dx, ax                               ; 92                          ; 0xfa1ec
     15784    test AL, strict byte 001h                 ; a8 01                       ; 0xfa1ed
     15785    je short 0a1d9h                           ; 74 e8                       ; 0xfa1ef
     15786    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa1f1 lsilogic.c:359
     15787    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa1f4
     15788    in eax, DX                                ; 66 ed                       ; 0xfa1f9
    1578715789    db  08bh, 0d0h
    15788     ; mov dx, ax                                ; 8b d0                     ; 0xfa1f6
    15789     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa1f8
    15790     xchg dx, ax                               ; 92                          ; 0xfa1fc
    15791     mov di, bx                                ; 89 df                       ; 0xfa1fd
    15792     add di, bx                                ; 01 df                       ; 0xfa1ff
    15793     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa201
    15794     add di, word [bp-012h]                    ; 03 7e ee                    ; 0xfa204
    15795     mov word [es:di], ax                      ; 26 89 05                    ; 0xfa207
    15796     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa20a lsilogic.c:360
    15797     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa20d
    15798     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa212
    15799     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa215
    15800     xor cx, cx                                ; 31 c9                       ; 0xfa218
    15801     xchg cx, ax                               ; 91                          ; 0xfa21a
    15802     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa21b
     15790    ; mov dx, ax                                ; 8b d0                     ; 0xfa1fb
     15791    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa1fd
     15792    xchg dx, ax                               ; 92                          ; 0xfa201
     15793    mov di, bx                                ; 89 df                       ; 0xfa202
     15794    add di, bx                                ; 01 df                       ; 0xfa204
     15795    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa206
     15796    add di, word [bp-012h]                    ; 03 7e ee                    ; 0xfa209
     15797    mov word [es:di], ax                      ; 26 89 05                    ; 0xfa20c
     15798    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa20f lsilogic.c:360
     15799    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa212
     15800    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa217
     15801    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa21a
     15802    xor cx, cx                                ; 31 c9                       ; 0xfa21d
     15803    xchg cx, ax                               ; 91                          ; 0xfa21f
     15804    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa220
    1580315805    db  08bh, 0c1h
    15804     ; mov ax, cx                                ; 8b c1                     ; 0xfa21f
    15805     out DX, eax                               ; 66 ef                       ; 0xfa221
    15806     inc bx                                    ; 43                          ; 0xfa223 lsilogic.c:361
    15807     jmp short 0a1cfh                          ; eb a9                       ; 0xfa224
    15808     xor ax, ax                                ; 31 c0                       ; 0xfa226 lsilogic.c:363
    15809     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa228 lsilogic.c:364
    15810     pop di                                    ; 5f                          ; 0xfa22b
    15811     pop si                                    ; 5e                          ; 0xfa22c
    15812     pop bp                                    ; 5d                          ; 0xfa22d
    15813     retn 00008h                               ; c2 08 00                    ; 0xfa22e
    15814   ; disGetNextSymbol 0xfa231 LB 0xb5b -> off=0x0 cb=00000000000000d7 uValue=00000000000f8c31 'lsilogic_scsi_cmd_exec'
    15815 lsilogic_scsi_cmd_exec:                      ; 0xfa231 LB 0xd7
    15816     push bp                                   ; 55                          ; 0xfa231 lsilogic.c:366
    15817     mov bp, sp                                ; 89 e5                       ; 0xfa232
    15818     push bx                                   ; 53                          ; 0xfa234
    15819     push cx                                   ; 51                          ; 0xfa235
    15820     push si                                   ; 56                          ; 0xfa236
    15821     push di                                   ; 57                          ; 0xfa237
    15822     push ax                                   ; 50                          ; 0xfa238
    15823     mov bx, ax                                ; 89 c3                       ; 0xfa239
    15824     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa23b
    15825     call 0a11dh                               ; e8 dc fe                    ; 0xfa23e lsilogic.c:372
    15826     mov cx, dx                                ; 89 d1                       ; 0xfa241
    15827     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa243
    15828     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa246
    15829     add dx, strict byte 00040h                ; 83 c2 40                    ; 0xfa24b
    15830     xchg cx, ax                               ; 91                          ; 0xfa24e
    15831     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa24f
     15806    ; mov ax, cx                                ; 8b c1                     ; 0xfa224
     15807    out DX, eax                               ; 66 ef                       ; 0xfa226
     15808    inc bx                                    ; 43                          ; 0xfa228 lsilogic.c:361
     15809    jmp short 0a1d4h                          ; eb a9                       ; 0xfa229
     15810    xor ax, ax                                ; 31 c0                       ; 0xfa22b lsilogic.c:363
     15811    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa22d lsilogic.c:364
     15812    pop di                                    ; 5f                          ; 0xfa230
     15813    pop si                                    ; 5e                          ; 0xfa231
     15814    pop bp                                    ; 5d                          ; 0xfa232
     15815    retn 00008h                               ; c2 08 00                    ; 0xfa233
     15816  ; disGetNextSymbol 0xfa236 LB 0xb66 -> off=0x0 cb=00000000000000d7 uValue=00000000000f8c36 'lsilogic_scsi_cmd_exec'
     15817lsilogic_scsi_cmd_exec:                      ; 0xfa236 LB 0xd7
     15818    push bp                                   ; 55                          ; 0xfa236 lsilogic.c:366
     15819    mov bp, sp                                ; 89 e5                       ; 0xfa237
     15820    push bx                                   ; 53                          ; 0xfa239
     15821    push cx                                   ; 51                          ; 0xfa23a
     15822    push si                                   ; 56                          ; 0xfa23b
     15823    push di                                   ; 57                          ; 0xfa23c
     15824    push ax                                   ; 50                          ; 0xfa23d
     15825    mov bx, ax                                ; 89 c3                       ; 0xfa23e
     15826    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa240
     15827    call 0a122h                               ; e8 dc fe                    ; 0xfa243 lsilogic.c:372
     15828    mov cx, dx                                ; 89 d1                       ; 0xfa246
     15829    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa248
     15830    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa24b
     15831    add dx, strict byte 00040h                ; 83 c2 40                    ; 0xfa250
     15832    xchg cx, ax                               ; 91                          ; 0xfa253
     15833    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa254
    1583215834    db  08bh, 0c1h
    15833     ; mov ax, cx                                ; 8b c1                     ; 0xfa253
    15834     out DX, eax                               ; 66 ef                       ; 0xfa255
    15835     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa257 lsilogic.c:375
    15836     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa25a
    15837     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa25f
    15838     in eax, DX                                ; 66 ed                       ; 0xfa262
     15835    ; mov ax, cx                                ; 8b c1                     ; 0xfa258
     15836    out DX, eax                               ; 66 ef                       ; 0xfa25a
     15837    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa25c lsilogic.c:375
     15838    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa25f
     15839    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa264
     15840    in eax, DX                                ; 66 ed                       ; 0xfa267
    1583915841    db  08bh, 0d0h
    15840     ; mov dx, ax                                ; 8b d0                     ; 0xfa264
    15841     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa266
    15842     xchg dx, ax                               ; 92                          ; 0xfa26a
    15843     test AL, strict byte 008h                 ; a8 08                       ; 0xfa26b
    15844     je short 0a257h                           ; 74 e8                       ; 0xfa26d
    15845     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa26f lsilogic.c:377
    15846     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa272
    15847     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa277
    15848     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa27a
    15849     xor cx, cx                                ; 31 c9                       ; 0xfa27d
    15850     xchg cx, ax                               ; 91                          ; 0xfa27f
    15851     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa280
     15842    ; mov dx, ax                                ; 8b d0                     ; 0xfa269
     15843    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa26b
     15844    xchg dx, ax                               ; 92                          ; 0xfa26f
     15845    test AL, strict byte 008h                 ; a8 08                       ; 0xfa270
     15846    je short 0a25ch                           ; 74 e8                       ; 0xfa272
     15847    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa274 lsilogic.c:377
     15848    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa277
     15849    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa27c
     15850    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa27f
     15851    xor cx, cx                                ; 31 c9                       ; 0xfa282
     15852    xchg cx, ax                               ; 91                          ; 0xfa284
     15853    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa285
    1585215854    db  08bh, 0c1h
    15853     ; mov ax, cx                                ; 8b c1                     ; 0xfa284
    15854     out DX, eax                               ; 66 ef                       ; 0xfa286
    15855     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa288 lsilogic.c:380
    15856     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa28b
    15857     add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa290
    15858     in eax, DX                                ; 66 ed                       ; 0xfa293
     15855    ; mov ax, cx                                ; 8b c1                     ; 0xfa289
     15856    out DX, eax                               ; 66 ef                       ; 0xfa28b
     15857    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa28d lsilogic.c:380
     15858    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa290
     15859    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa295
     15860    in eax, DX                                ; 66 ed                       ; 0xfa298
    1585915861    db  08bh, 0d0h
    15860     ; mov dx, ax                                ; 8b d0                     ; 0xfa295
    15861     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa297
    15862     xchg dx, ax                               ; 92                          ; 0xfa29b
    15863     mov cx, dx                                ; 89 d1                       ; 0xfa29c
    15864     mov di, ax                                ; 89 c7                       ; 0xfa29e
    15865     mov si, dx                                ; 89 d6                       ; 0xfa2a0
    15866     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa2a2 lsilogic.c:381
    15867     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa2a5
    15868     add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa2aa
    15869     in eax, DX                                ; 66 ed                       ; 0xfa2ad
     15862    ; mov dx, ax                                ; 8b d0                     ; 0xfa29a
     15863    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa29c
     15864    xchg dx, ax                               ; 92                          ; 0xfa2a0
     15865    mov cx, dx                                ; 89 d1                       ; 0xfa2a1
     15866    mov di, ax                                ; 89 c7                       ; 0xfa2a3
     15867    mov si, dx                                ; 89 d6                       ; 0xfa2a5
     15868    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa2a7 lsilogic.c:381
     15869    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa2aa
     15870    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa2af
     15871    in eax, DX                                ; 66 ed                       ; 0xfa2b2
    1587015872    db  08bh, 0d0h
    15871     ; mov dx, ax                                ; 8b d0                     ; 0xfa2af
    15872     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa2b1
    15873     xchg dx, ax                               ; 92                          ; 0xfa2b5
    15874     cmp dx, strict byte 0ffffh                ; 83 fa ff                    ; 0xfa2b6 lsilogic.c:382
    15875     jne short 0a2c0h                          ; 75 05                       ; 0xfa2b9
    15876     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa2bb
    15877     je short 0a2c5h                           ; 74 05                       ; 0xfa2be
    15878     mov ax, strict word 00005h                ; b8 05 00                    ; 0xfa2c0 lsilogic.c:383
    15879     jmp short 0a2ffh                          ; eb 3a                       ; 0xfa2c3
    15880     test ch, 080h                             ; f6 c5 80                    ; 0xfa2c5 lsilogic.c:384
    15881     je short 0a2eeh                           ; 74 24                       ; 0xfa2c8
    15882     lea ax, [bx+038h]                         ; 8d 47 38                    ; 0xfa2ca lsilogic.c:392
    15883     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa2cd
    15884     call 0a11dh                               ; e8 4a fe                    ; 0xfa2d0
    15885     mov cx, dx                                ; 89 d1                       ; 0xfa2d3
    15886     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa2d5
    15887     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa2d8
    15888     add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa2dd
    15889     xchg cx, ax                               ; 91                          ; 0xfa2e0
    15890     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa2e1
     15873    ; mov dx, ax                                ; 8b d0                     ; 0xfa2b4
     15874    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa2b6
     15875    xchg dx, ax                               ; 92                          ; 0xfa2ba
     15876    cmp dx, strict byte 0ffffh                ; 83 fa ff                    ; 0xfa2bb lsilogic.c:382
     15877    jne short 0a2c5h                          ; 75 05                       ; 0xfa2be
     15878    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa2c0
     15879    je short 0a2cah                           ; 74 05                       ; 0xfa2c3
     15880    mov ax, strict word 00005h                ; b8 05 00                    ; 0xfa2c5 lsilogic.c:383
     15881    jmp short 0a304h                          ; eb 3a                       ; 0xfa2c8
     15882    test ch, 080h                             ; f6 c5 80                    ; 0xfa2ca lsilogic.c:384
     15883    je short 0a2f3h                           ; 74 24                       ; 0xfa2cd
     15884    lea ax, [bx+038h]                         ; 8d 47 38                    ; 0xfa2cf lsilogic.c:392
     15885    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa2d2
     15886    call 0a122h                               ; e8 4a fe                    ; 0xfa2d5
     15887    mov cx, dx                                ; 89 d1                       ; 0xfa2d8
     15888    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa2da
     15889    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa2dd
     15890    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa2e2
     15891    xchg cx, ax                               ; 91                          ; 0xfa2e5
     15892    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa2e6
    1589115893    db  08bh, 0c1h
    15892     ; mov ax, cx                                ; 8b c1                     ; 0xfa2e5
    15893     out DX, eax                               ; 66 ef                       ; 0xfa2e7
    15894     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa2e9 lsilogic.c:393
    15895     jmp short 0a2ffh                          ; eb 11                       ; 0xfa2ec
    15896     test si, si                               ; 85 f6                       ; 0xfa2ee lsilogic.c:396
    15897     jne short 0a2f8h                          ; 75 06                       ; 0xfa2f0
    15898     cmp di, 0cafeh                            ; 81 ff fe ca                 ; 0xfa2f2
    15899     je short 0a2fdh                           ; 74 05                       ; 0xfa2f6
    15900     mov ax, strict word 00003h                ; b8 03 00                    ; 0xfa2f8 lsilogic.c:397
    15901     jmp short 0a2ffh                          ; eb 02                       ; 0xfa2fb
    15902     xor ax, ax                                ; 31 c0                       ; 0xfa2fd lsilogic.c:399
    15903     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa2ff lsilogic.c:400
    15904     pop di                                    ; 5f                          ; 0xfa302
    15905     pop si                                    ; 5e                          ; 0xfa303
    15906     pop cx                                    ; 59                          ; 0xfa304
    15907     pop bx                                    ; 5b                          ; 0xfa305
    15908     pop bp                                    ; 5d                          ; 0xfa306
    15909     retn                                      ; c3                          ; 0xfa307
    15910   ; disGetNextSymbol 0xfa308 LB 0xa84 -> off=0x0 cb=00000000000000d6 uValue=00000000000f8d08 'lsilogic_scsi_cmd_data_out'
    15911 lsilogic_scsi_cmd_data_out:                  ; 0xfa308 LB 0xd6
    15912     push bp                                   ; 55                          ; 0xfa308 lsilogic.c:402
    15913     mov bp, sp                                ; 89 e5                       ; 0xfa309
    15914     push cx                                   ; 51                          ; 0xfa30b
    15915     push si                                   ; 56                          ; 0xfa30c
    15916     push di                                   ; 57                          ; 0xfa30d
    15917     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa30e
    15918     mov di, ax                                ; 89 c7                       ; 0xfa311
    15919     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa313
    15920     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa316
    15921     mov si, ax                                ; 89 c6                       ; 0xfa319 lsilogic.c:405
    15922     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa31b
    15923     mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa31e lsilogic.c:408
    15924     xor bx, bx                                ; 31 db                       ; 0xfa321
    15925     call 0acf0h                               ; e8 ca 09                    ; 0xfa323
    15926     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa326 lsilogic.c:410
    15927     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa329
    15928     mov byte [es:di], al                      ; 26 88 05                    ; 0xfa32c
    15929     mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00           ; 0xfa32f lsilogic.c:411
    15930     mov byte [es:di+003h], 000h               ; 26 c6 45 03 00              ; 0xfa335 lsilogic.c:413
    15931     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa33a lsilogic.c:414
    15932     mov byte [es:di+004h], al                 ; 26 88 45 04                 ; 0xfa33d
    15933     mov byte [es:di+005h], 000h               ; 26 c6 45 05 00              ; 0xfa341 lsilogic.c:415
     15894    ; mov ax, cx                                ; 8b c1                     ; 0xfa2ea
     15895    out DX, eax                               ; 66 ef                       ; 0xfa2ec
     15896    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa2ee lsilogic.c:393
     15897    jmp short 0a304h                          ; eb 11                       ; 0xfa2f1
     15898    test si, si                               ; 85 f6                       ; 0xfa2f3 lsilogic.c:396
     15899    jne short 0a2fdh                          ; 75 06                       ; 0xfa2f5
     15900    cmp di, 0cafeh                            ; 81 ff fe ca                 ; 0xfa2f7
     15901    je short 0a302h                           ; 74 05                       ; 0xfa2fb
     15902    mov ax, strict word 00003h                ; b8 03 00                    ; 0xfa2fd lsilogic.c:397
     15903    jmp short 0a304h                          ; eb 02                       ; 0xfa300
     15904    xor ax, ax                                ; 31 c0                       ; 0xfa302 lsilogic.c:399
     15905    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa304 lsilogic.c:400
     15906    pop di                                    ; 5f                          ; 0xfa307
     15907    pop si                                    ; 5e                          ; 0xfa308
     15908    pop cx                                    ; 59                          ; 0xfa309
     15909    pop bx                                    ; 5b                          ; 0xfa30a
     15910    pop bp                                    ; 5d                          ; 0xfa30b
     15911    retn                                      ; c3                          ; 0xfa30c
     15912  ; disGetNextSymbol 0xfa30d LB 0xa8f -> off=0x0 cb=00000000000000d6 uValue=00000000000f8d0d 'lsilogic_scsi_cmd_data_out'
     15913lsilogic_scsi_cmd_data_out:                  ; 0xfa30d LB 0xd6
     15914    push bp                                   ; 55                          ; 0xfa30d lsilogic.c:402
     15915    mov bp, sp                                ; 89 e5                       ; 0xfa30e
     15916    push cx                                   ; 51                          ; 0xfa310
     15917    push si                                   ; 56                          ; 0xfa311
     15918    push di                                   ; 57                          ; 0xfa312
     15919    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa313
     15920    mov di, ax                                ; 89 c7                       ; 0xfa316
     15921    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa318
     15922    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa31b
     15923    mov si, ax                                ; 89 c6                       ; 0xfa31e lsilogic.c:405
     15924    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa320
     15925    mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa323 lsilogic.c:408
     15926    xor bx, bx                                ; 31 db                       ; 0xfa326
     15927    call 0ad00h                               ; e8 d5 09                    ; 0xfa328
     15928    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa32b lsilogic.c:410
     15929    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa32e
     15930    mov byte [es:di], al                      ; 26 88 05                    ; 0xfa331
     15931    mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00           ; 0xfa334 lsilogic.c:411
     15932    mov byte [es:di+003h], 000h               ; 26 c6 45 03 00              ; 0xfa33a lsilogic.c:413
     15933    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa33f lsilogic.c:414
     15934    mov byte [es:di+004h], al                 ; 26 88 45 04                 ; 0xfa342
     15935    mov byte [es:di+005h], 000h               ; 26 c6 45 05 00              ; 0xfa346 lsilogic.c:415
    1593415936    db  066h, 026h, 0c7h, 045h, 008h, 0feh, 0cah, 000h, 000h
    15935     ; mov dword [es:di+008h], strict dword 00000cafeh ; 66 26 c7 45 08 fe ca 00 00; 0xfa346 lsilogic.c:416
     15937    ; mov dword [es:di+008h], strict dword 00000cafeh ; 66 26 c7 45 08 fe ca 00 00; 0xfa34b lsilogic.c:416
    1593615938    db  066h, 026h, 0c7h, 045h, 014h, 000h, 000h, 000h, 001h
    15937     ; mov dword [es:di+014h], strict dword 001000000h ; 66 26 c7 45 14 00 00 00 01; 0xfa34f lsilogic.c:417
    15938     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa358 lsilogic.c:418
    15939     mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xfa35b
    15940     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa35f
    15941     mov word [es:di+02ah], ax                 ; 26 89 45 2a                 ; 0xfa362
    15942     xor di, di                                ; 31 ff                       ; 0xfa366 lsilogic.c:419
    15943     movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa368
    15944     cmp di, ax                                ; 39 c7                       ; 0xfa36c
    15945     jnl short 0a38ah                          ; 7d 1a                       ; 0xfa36e
    15946     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa370 lsilogic.c:420
    15947     add bx, di                                ; 01 fb                       ; 0xfa373
    15948     mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa375
    15949     mov dx, si                                ; 89 f2                       ; 0xfa378
    15950     add dx, di                                ; 01 fa                       ; 0xfa37a
    15951     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa37c
    15952     mov es, cx                                ; 8e c1                       ; 0xfa37f
    15953     mov bx, dx                                ; 89 d3                       ; 0xfa381
    15954     mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa383
    15955     inc di                                    ; 47                          ; 0xfa387
    15956     jmp short 0a368h                          ; eb de                       ; 0xfa388
    15957     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa38a lsilogic.c:422
    15958     xor ah, ah                                ; 30 e4                       ; 0xfa38d
    15959     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa38f
    15960     mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00           ; 0xfa392
    15961     mov byte [es:si+032h], ah                 ; 26 88 64 32                 ; 0xfa398
    15962     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xfa39c
    15963     or word [es:si+030h], dx                  ; 26 09 54 30                 ; 0xfa39f
    15964     or word [es:si+032h], ax                  ; 26 09 44 32                 ; 0xfa3a3
    15965     mov byte [es:si+033h], ah                 ; 26 88 64 33                 ; 0xfa3a7 lsilogic.c:423
    15966     or byte [es:si+033h], 0d1h                ; 26 80 4c 33 d1              ; 0xfa3ab
    15967     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa3b0 lsilogic.c:430
    15968     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa3b3
    15969     call 0a11dh                               ; e8 64 fd                    ; 0xfa3b6
    15970     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa3b9
     15939    ; mov dword [es:di+014h], strict dword 001000000h ; 66 26 c7 45 14 00 00 00 01; 0xfa354 lsilogic.c:417
     15940    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa35d lsilogic.c:418
     15941    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xfa360
     15942    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa364
     15943    mov word [es:di+02ah], ax                 ; 26 89 45 2a                 ; 0xfa367
     15944    xor di, di                                ; 31 ff                       ; 0xfa36b lsilogic.c:419
     15945    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa36d
     15946    cmp di, ax                                ; 39 c7                       ; 0xfa371
     15947    jnl short 0a38fh                          ; 7d 1a                       ; 0xfa373
     15948    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa375 lsilogic.c:420
     15949    add bx, di                                ; 01 fb                       ; 0xfa378
     15950    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa37a
     15951    mov dx, si                                ; 89 f2                       ; 0xfa37d
     15952    add dx, di                                ; 01 fa                       ; 0xfa37f
     15953    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa381
     15954    mov es, cx                                ; 8e c1                       ; 0xfa384
     15955    mov bx, dx                                ; 89 d3                       ; 0xfa386
     15956    mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa388
     15957    inc di                                    ; 47                          ; 0xfa38c
     15958    jmp short 0a36dh                          ; eb de                       ; 0xfa38d
     15959    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa38f lsilogic.c:422
     15960    xor ah, ah                                ; 30 e4                       ; 0xfa392
     15961    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa394
     15962    mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00           ; 0xfa397
     15963    mov byte [es:si+032h], ah                 ; 26 88 64 32                 ; 0xfa39d
     15964    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xfa3a1
     15965    or word [es:si+030h], dx                  ; 26 09 54 30                 ; 0xfa3a4
     15966    or word [es:si+032h], ax                  ; 26 09 44 32                 ; 0xfa3a8
     15967    mov byte [es:si+033h], ah                 ; 26 88 64 33                 ; 0xfa3ac lsilogic.c:423
     15968    or byte [es:si+033h], 0d1h                ; 26 80 4c 33 d1              ; 0xfa3b0
     15969    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa3b5 lsilogic.c:430
     15970    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa3b8
     15971    call 0a122h                               ; e8 64 fd                    ; 0xfa3bb
     15972    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa3be
    1597115973    db  066h, 026h, 0c7h, 044h, 034h, 000h, 000h, 000h, 000h
    15972     ; mov dword [es:si+034h], strict dword 000000000h ; 66 26 c7 44 34 00 00 00 00; 0xfa3bc
    15973     or word [es:si+034h], ax                  ; 26 09 44 34                 ; 0xfa3c5
    15974     or word [es:si+036h], dx                  ; 26 09 54 36                 ; 0xfa3c9
    15975     mov ax, si                                ; 89 f0                       ; 0xfa3cd lsilogic.c:432
    15976     mov dx, es                                ; 8c c2                       ; 0xfa3cf
    15977     call 0a231h                               ; e8 5d fe                    ; 0xfa3d1
    15978     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa3d4 lsilogic.c:433
    15979     pop di                                    ; 5f                          ; 0xfa3d7
    15980     pop si                                    ; 5e                          ; 0xfa3d8
    15981     pop cx                                    ; 59                          ; 0xfa3d9
    15982     pop bp                                    ; 5d                          ; 0xfa3da
    15983     retn 0000eh                               ; c2 0e 00                    ; 0xfa3db
    15984   ; disGetNextSymbol 0xfa3de LB 0x9ae -> off=0x0 cb=00000000000000d6 uValue=00000000000f8dde 'lsilogic_scsi_cmd_data_in'
    15985 lsilogic_scsi_cmd_data_in:                   ; 0xfa3de LB 0xd6
    15986     push bp                                   ; 55                          ; 0xfa3de lsilogic.c:435
    15987     mov bp, sp                                ; 89 e5                       ; 0xfa3df
    15988     push cx                                   ; 51                          ; 0xfa3e1
    15989     push si                                   ; 56                          ; 0xfa3e2
    15990     push di                                   ; 57                          ; 0xfa3e3
    15991     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa3e4
    15992     mov di, ax                                ; 89 c7                       ; 0xfa3e7
    15993     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa3e9
    15994     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa3ec
    15995     mov si, ax                                ; 89 c6                       ; 0xfa3ef lsilogic.c:438
    15996     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa3f1
    15997     mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa3f4 lsilogic.c:441
    15998     xor bx, bx                                ; 31 db                       ; 0xfa3f7
    15999     call 0acf0h                               ; e8 f4 08                    ; 0xfa3f9
    16000     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa3fc lsilogic.c:443
    16001     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa3ff
    16002     mov byte [es:di], al                      ; 26 88 05                    ; 0xfa402
    16003     mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00           ; 0xfa405 lsilogic.c:444
    16004     mov byte [es:di+003h], 000h               ; 26 c6 45 03 00              ; 0xfa40b lsilogic.c:446
    16005     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa410 lsilogic.c:447
    16006     mov byte [es:di+004h], al                 ; 26 88 45 04                 ; 0xfa413
    16007     mov byte [es:di+005h], 000h               ; 26 c6 45 05 00              ; 0xfa417 lsilogic.c:448
     15974    ; mov dword [es:si+034h], strict dword 000000000h ; 66 26 c7 44 34 00 00 00 00; 0xfa3c1
     15975    or word [es:si+034h], ax                  ; 26 09 44 34                 ; 0xfa3ca
     15976    or word [es:si+036h], dx                  ; 26 09 54 36                 ; 0xfa3ce
     15977    mov ax, si                                ; 89 f0                       ; 0xfa3d2 lsilogic.c:432
     15978    mov dx, es                                ; 8c c2                       ; 0xfa3d4
     15979    call 0a236h                               ; e8 5d fe                    ; 0xfa3d6
     15980    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa3d9 lsilogic.c:433
     15981    pop di                                    ; 5f                          ; 0xfa3dc
     15982    pop si                                    ; 5e                          ; 0xfa3dd
     15983    pop cx                                    ; 59                          ; 0xfa3de
     15984    pop bp                                    ; 5d                          ; 0xfa3df
     15985    retn 0000eh                               ; c2 0e 00                    ; 0xfa3e0
     15986  ; disGetNextSymbol 0xfa3e3 LB 0x9b9 -> off=0x0 cb=00000000000000d6 uValue=00000000000f8de3 'lsilogic_scsi_cmd_data_in'
     15987lsilogic_scsi_cmd_data_in:                   ; 0xfa3e3 LB 0xd6
     15988    push bp                                   ; 55                          ; 0xfa3e3 lsilogic.c:435
     15989    mov bp, sp                                ; 89 e5                       ; 0xfa3e4
     15990    push cx                                   ; 51                          ; 0xfa3e6
     15991    push si                                   ; 56                          ; 0xfa3e7
     15992    push di                                   ; 57                          ; 0xfa3e8
     15993    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa3e9
     15994    mov di, ax                                ; 89 c7                       ; 0xfa3ec
     15995    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa3ee
     15996    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa3f1
     15997    mov si, ax                                ; 89 c6                       ; 0xfa3f4 lsilogic.c:438
     15998    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa3f6
     15999    mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa3f9 lsilogic.c:441
     16000    xor bx, bx                                ; 31 db                       ; 0xfa3fc
     16001    call 0ad00h                               ; e8 ff 08                    ; 0xfa3fe
     16002    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa401 lsilogic.c:443
     16003    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa404
     16004    mov byte [es:di], al                      ; 26 88 05                    ; 0xfa407
     16005    mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00           ; 0xfa40a lsilogic.c:444
     16006    mov byte [es:di+003h], 000h               ; 26 c6 45 03 00              ; 0xfa410 lsilogic.c:446
     16007    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa415 lsilogic.c:447
     16008    mov byte [es:di+004h], al                 ; 26 88 45 04                 ; 0xfa418
     16009    mov byte [es:di+005h], 000h               ; 26 c6 45 05 00              ; 0xfa41c lsilogic.c:448
    1600816010    db  066h, 026h, 0c7h, 045h, 008h, 0feh, 0cah, 000h, 000h
    16009     ; mov dword [es:di+008h], strict dword 00000cafeh ; 66 26 c7 45 08 fe ca 00 00; 0xfa41c lsilogic.c:449
     16011    ; mov dword [es:di+008h], strict dword 00000cafeh ; 66 26 c7 45 08 fe ca 00 00; 0xfa421 lsilogic.c:449
    1601016012    db  066h, 026h, 0c7h, 045h, 014h, 000h, 000h, 000h, 002h
    16011     ; mov dword [es:di+014h], strict dword 002000000h ; 66 26 c7 45 14 00 00 00 02; 0xfa425 lsilogic.c:450
    16012     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa42e lsilogic.c:451
    16013     mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xfa431
    16014     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa435
    16015     mov word [es:di+02ah], ax                 ; 26 89 45 2a                 ; 0xfa438
    16016     xor di, di                                ; 31 ff                       ; 0xfa43c lsilogic.c:452
    16017     movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa43e
    16018     cmp di, ax                                ; 39 c7                       ; 0xfa442
    16019     jnl short 0a460h                          ; 7d 1a                       ; 0xfa444
    16020     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa446 lsilogic.c:453
    16021     add bx, di                                ; 01 fb                       ; 0xfa449
    16022     mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa44b
    16023     mov dx, si                                ; 89 f2                       ; 0xfa44e
    16024     add dx, di                                ; 01 fa                       ; 0xfa450
    16025     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa452
    16026     mov es, cx                                ; 8e c1                       ; 0xfa455
    16027     mov bx, dx                                ; 89 d3                       ; 0xfa457
    16028     mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa459
    16029     inc di                                    ; 47                          ; 0xfa45d
    16030     jmp short 0a43eh                          ; eb de                       ; 0xfa45e
    16031     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa460 lsilogic.c:455
    16032     xor ah, ah                                ; 30 e4                       ; 0xfa463
    16033     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa465
    16034     mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00           ; 0xfa468
    16035     mov byte [es:si+032h], ah                 ; 26 88 64 32                 ; 0xfa46e
    16036     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xfa472
    16037     or word [es:si+030h], dx                  ; 26 09 54 30                 ; 0xfa475
    16038     or word [es:si+032h], ax                  ; 26 09 44 32                 ; 0xfa479
    16039     mov byte [es:si+033h], ah                 ; 26 88 64 33                 ; 0xfa47d lsilogic.c:456
    16040     or byte [es:si+033h], 0d1h                ; 26 80 4c 33 d1              ; 0xfa481
    16041     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa486 lsilogic.c:463
    16042     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa489
    16043     call 0a11dh                               ; e8 8e fc                    ; 0xfa48c
    16044     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa48f
     16013    ; mov dword [es:di+014h], strict dword 002000000h ; 66 26 c7 45 14 00 00 00 02; 0xfa42a lsilogic.c:450
     16014    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa433 lsilogic.c:451
     16015    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xfa436
     16016    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa43a
     16017    mov word [es:di+02ah], ax                 ; 26 89 45 2a                 ; 0xfa43d
     16018    xor di, di                                ; 31 ff                       ; 0xfa441 lsilogic.c:452
     16019    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa443
     16020    cmp di, ax                                ; 39 c7                       ; 0xfa447
     16021    jnl short 0a465h                          ; 7d 1a                       ; 0xfa449
     16022    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa44b lsilogic.c:453
     16023    add bx, di                                ; 01 fb                       ; 0xfa44e
     16024    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa450
     16025    mov dx, si                                ; 89 f2                       ; 0xfa453
     16026    add dx, di                                ; 01 fa                       ; 0xfa455
     16027    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa457
     16028    mov es, cx                                ; 8e c1                       ; 0xfa45a
     16029    mov bx, dx                                ; 89 d3                       ; 0xfa45c
     16030    mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa45e
     16031    inc di                                    ; 47                          ; 0xfa462
     16032    jmp short 0a443h                          ; eb de                       ; 0xfa463
     16033    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa465 lsilogic.c:455
     16034    xor ah, ah                                ; 30 e4                       ; 0xfa468
     16035    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa46a
     16036    mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00           ; 0xfa46d
     16037    mov byte [es:si+032h], ah                 ; 26 88 64 32                 ; 0xfa473
     16038    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xfa477
     16039    or word [es:si+030h], dx                  ; 26 09 54 30                 ; 0xfa47a
     16040    or word [es:si+032h], ax                  ; 26 09 44 32                 ; 0xfa47e
     16041    mov byte [es:si+033h], ah                 ; 26 88 64 33                 ; 0xfa482 lsilogic.c:456
     16042    or byte [es:si+033h], 0d1h                ; 26 80 4c 33 d1              ; 0xfa486
     16043    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa48b lsilogic.c:463
     16044    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa48e
     16045    call 0a122h                               ; e8 8e fc                    ; 0xfa491
     16046    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa494
    1604516047    db  066h, 026h, 0c7h, 044h, 034h, 000h, 000h, 000h, 000h
    16046     ; mov dword [es:si+034h], strict dword 000000000h ; 66 26 c7 44 34 00 00 00 00; 0xfa492
    16047     or word [es:si+034h], ax                  ; 26 09 44 34                 ; 0xfa49b
    16048     or word [es:si+036h], dx                  ; 26 09 54 36                 ; 0xfa49f
    16049     mov ax, si                                ; 89 f0                       ; 0xfa4a3 lsilogic.c:465
    16050     mov dx, es                                ; 8c c2                       ; 0xfa4a5
    16051     call 0a231h                               ; e8 87 fd                    ; 0xfa4a7
    16052     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa4aa lsilogic.c:466
    16053     pop di                                    ; 5f                          ; 0xfa4ad
    16054     pop si                                    ; 5e                          ; 0xfa4ae
    16055     pop cx                                    ; 59                          ; 0xfa4af
    16056     pop bp                                    ; 5d                          ; 0xfa4b0
    16057     retn 0000eh                               ; c2 0e 00                    ; 0xfa4b1
    16058   ; disGetNextSymbol 0xfa4b4 LB 0x8d8 -> off=0x0 cb=00000000000000f1 uValue=00000000000f8eb4 'lsilogic_scsi_hba_init'
    16059 lsilogic_scsi_hba_init:                      ; 0xfa4b4 LB 0xf1
    16060     push bp                                   ; 55                          ; 0xfa4b4 lsilogic.c:471
    16061     mov bp, sp                                ; 89 e5                       ; 0xfa4b5
    16062     push bx                                   ; 53                          ; 0xfa4b7
    16063     push cx                                   ; 51                          ; 0xfa4b8
    16064     push si                                   ; 56                          ; 0xfa4b9
    16065     push di                                   ; 57                          ; 0xfa4ba
    16066     sub sp, strict byte 0002ch                ; 83 ec 2c                    ; 0xfa4bb
    16067     mov si, ax                                ; 89 c6                       ; 0xfa4be
    16068     mov di, dx                                ; 89 d7                       ; 0xfa4c0
    16069     mov es, dx                                ; 8e c2                       ; 0xfa4c2 lsilogic.c:483
    16070     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa4c4
    16071     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa4c9
    16072     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa4cc
    16073     xor cx, cx                                ; 31 c9                       ; 0xfa4cf
    16074     xchg cx, ax                               ; 91                          ; 0xfa4d1
    16075     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa4d2
     16048    ; mov dword [es:si+034h], strict dword 000000000h ; 66 26 c7 44 34 00 00 00 00; 0xfa497
     16049    or word [es:si+034h], ax                  ; 26 09 44 34                 ; 0xfa4a0
     16050    or word [es:si+036h], dx                  ; 26 09 54 36                 ; 0xfa4a4
     16051    mov ax, si                                ; 89 f0                       ; 0xfa4a8 lsilogic.c:465
     16052    mov dx, es                                ; 8c c2                       ; 0xfa4aa
     16053    call 0a236h                               ; e8 87 fd                    ; 0xfa4ac
     16054    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa4af lsilogic.c:466
     16055    pop di                                    ; 5f                          ; 0xfa4b2
     16056    pop si                                    ; 5e                          ; 0xfa4b3
     16057    pop cx                                    ; 59                          ; 0xfa4b4
     16058    pop bp                                    ; 5d                          ; 0xfa4b5
     16059    retn 0000eh                               ; c2 0e 00                    ; 0xfa4b6
     16060  ; disGetNextSymbol 0xfa4b9 LB 0x8e3 -> off=0x0 cb=00000000000000f1 uValue=00000000000f8eb9 'lsilogic_scsi_hba_init'
     16061lsilogic_scsi_hba_init:                      ; 0xfa4b9 LB 0xf1
     16062    push bp                                   ; 55                          ; 0xfa4b9 lsilogic.c:471
     16063    mov bp, sp                                ; 89 e5                       ; 0xfa4ba
     16064    push bx                                   ; 53                          ; 0xfa4bc
     16065    push cx                                   ; 51                          ; 0xfa4bd
     16066    push si                                   ; 56                          ; 0xfa4be
     16067    push di                                   ; 57                          ; 0xfa4bf
     16068    sub sp, strict byte 0002ch                ; 83 ec 2c                    ; 0xfa4c0
     16069    mov si, ax                                ; 89 c6                       ; 0xfa4c3
     16070    mov di, dx                                ; 89 d7                       ; 0xfa4c5
     16071    mov es, dx                                ; 8e c2                       ; 0xfa4c7 lsilogic.c:483
     16072    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa4c9
     16073    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa4ce
     16074    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa4d1
     16075    xor cx, cx                                ; 31 c9                       ; 0xfa4d4
     16076    xchg cx, ax                               ; 91                          ; 0xfa4d6
     16077    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa4d7
    1607616078    db  08bh, 0c1h
    16077     ; mov ax, cx                                ; 8b c1                     ; 0xfa4d6
    16078     out DX, eax                               ; 66 ef                       ; 0xfa4d8
    16079     mov es, di                                ; 8e c7                       ; 0xfa4da lsilogic.c:484
    16080     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa4dc
    16081     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa4e1
    16082     mov ax, strict word 00002h                ; b8 02 00                    ; 0xfa4e4
    16083     xor cx, cx                                ; 31 c9                       ; 0xfa4e7
    16084     xchg cx, ax                               ; 91                          ; 0xfa4e9
    16085     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa4ea
     16079    ; mov ax, cx                                ; 8b c1                     ; 0xfa4db
     16080    out DX, eax                               ; 66 ef                       ; 0xfa4dd
     16081    mov es, di                                ; 8e c7                       ; 0xfa4df lsilogic.c:484
     16082    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa4e1
     16083    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa4e6
     16084    mov ax, strict word 00002h                ; b8 02 00                    ; 0xfa4e9
     16085    xor cx, cx                                ; 31 c9                       ; 0xfa4ec
     16086    xchg cx, ax                               ; 91                          ; 0xfa4ee
     16087    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa4ef
    1608616088    db  08bh, 0c1h
    16087     ; mov ax, cx                                ; 8b c1                     ; 0xfa4ee
    16088     out DX, eax                               ; 66 ef                       ; 0xfa4f0
    16089     mov es, di                                ; 8e c7                       ; 0xfa4f2 lsilogic.c:485
    16090     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa4f4
    16091     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa4f9
    16092     mov ax, strict word 00007h                ; b8 07 00                    ; 0xfa4fc
    16093     xor cx, cx                                ; 31 c9                       ; 0xfa4ff
    16094     xchg cx, ax                               ; 91                          ; 0xfa501
    16095     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa502
     16089    ; mov ax, cx                                ; 8b c1                     ; 0xfa4f3
     16090    out DX, eax                               ; 66 ef                       ; 0xfa4f5
     16091    mov es, di                                ; 8e c7                       ; 0xfa4f7 lsilogic.c:485
     16092    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa4f9
     16093    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa4fe
     16094    mov ax, strict word 00007h                ; b8 07 00                    ; 0xfa501
     16095    xor cx, cx                                ; 31 c9                       ; 0xfa504
     16096    xchg cx, ax                               ; 91                          ; 0xfa506
     16097    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa507
    1609616098    db  08bh, 0c1h
    16097     ; mov ax, cx                                ; 8b c1                     ; 0xfa506
    16098     out DX, eax                               ; 66 ef                       ; 0xfa508
    16099     mov es, di                                ; 8e c7                       ; 0xfa50a lsilogic.c:486
    16100     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa50c
    16101     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa511
    16102     mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xfa514
    16103     xor cx, cx                                ; 31 c9                       ; 0xfa517
    16104     xchg cx, ax                               ; 91                          ; 0xfa519
    16105     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa51a
     16099    ; mov ax, cx                                ; 8b c1                     ; 0xfa50b
     16100    out DX, eax                               ; 66 ef                       ; 0xfa50d
     16101    mov es, di                                ; 8e c7                       ; 0xfa50f lsilogic.c:486
     16102    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa511
     16103    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa516
     16104    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xfa519
     16105    xor cx, cx                                ; 31 c9                       ; 0xfa51c
     16106    xchg cx, ax                               ; 91                          ; 0xfa51e
     16107    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa51f
    1610616108    db  08bh, 0c1h
    16107     ; mov ax, cx                                ; 8b c1                     ; 0xfa51e
    16108     out DX, eax                               ; 66 ef                       ; 0xfa520
    16109     mov es, di                                ; 8e c7                       ; 0xfa522 lsilogic.c:487
    16110     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa524
    16111     add dx, strict byte 00008h                ; 83 c2 08                    ; 0xfa529
    16112     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa52c
    16113     xor cx, cx                                ; 31 c9                       ; 0xfa52f
    16114     xchg cx, ax                               ; 91                          ; 0xfa531
    16115     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa532
     16109    ; mov ax, cx                                ; 8b c1                     ; 0xfa523
     16110    out DX, eax                               ; 66 ef                       ; 0xfa525
     16111    mov es, di                                ; 8e c7                       ; 0xfa527 lsilogic.c:487
     16112    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa529
     16113    add dx, strict byte 00008h                ; 83 c2 08                    ; 0xfa52e
     16114    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa531
     16115    xor cx, cx                                ; 31 c9                       ; 0xfa534
     16116    xchg cx, ax                               ; 91                          ; 0xfa536
     16117    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa537
    1611616118    db  08bh, 0c1h
    16117     ; mov ax, cx                                ; 8b c1                     ; 0xfa536
    16118     out DX, eax                               ; 66 ef                       ; 0xfa538
    16119     mov byte [bp-034h], 001h                  ; c6 46 cc 01                 ; 0xfa53a lsilogic.c:489
    16120     mov byte [bp-031h], 002h                  ; c6 46 cf 02                 ; 0xfa53e lsilogic.c:490
    16121     xor ax, ax                                ; 31 c0                       ; 0xfa542 lsilogic.c:491
    16122     mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xfa544
    16123     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xfa547
    16124     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xfa54a lsilogic.c:492
    16125     mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xfa54d
    16126     mov byte [bp-02eh], 001h                  ; c6 46 d2 01                 ; 0xfa550 lsilogic.c:493
    16127     mov byte [bp-02fh], 004h                  ; c6 46 d1 04                 ; 0xfa554 lsilogic.c:494
    16128     mov word [bp-028h], 00080h                ; c7 46 d8 80 00              ; 0xfa558 lsilogic.c:495
    16129     push strict byte 00014h                   ; 6a 14                       ; 0xfa55d lsilogic.c:496
    16130     lea dx, [bp-01ch]                         ; 8d 56 e4                    ; 0xfa55f
    16131     push SS                                   ; 16                          ; 0xfa562
    16132     push dx                                   ; 52                          ; 0xfa563
    16133     push strict byte 00018h                   ; 6a 18                       ; 0xfa564
    16134     mov cx, ss                                ; 8c d1                       ; 0xfa566
    16135     lea bx, [bp-034h]                         ; 8d 5e cc                    ; 0xfa568
    16136     mov ax, si                                ; 89 f0                       ; 0xfa56b
    16137     mov dx, di                                ; 89 fa                       ; 0xfa56d
    16138     call 0a13bh                               ; e8 c9 fb                    ; 0xfa56f
    16139     test ax, ax                               ; 85 c0                       ; 0xfa572 lsilogic.c:497
    16140     jne short 0a599h                          ; 75 23                       ; 0xfa574
    16141     lea ax, [si+038h]                         ; 8d 44 38                    ; 0xfa576 lsilogic.c:500
    16142     mov dx, di                                ; 89 fa                       ; 0xfa579
    16143     call 0a11dh                               ; e8 9f fb                    ; 0xfa57b
    16144     mov es, di                                ; 8e c7                       ; 0xfa57e
    16145     mov si, word [es:si+000b8h]               ; 26 8b b4 b8 00              ; 0xfa580
    16146     add si, strict byte 00044h                ; 83 c6 44                    ; 0xfa585
    16147     mov cx, dx                                ; 89 d1                       ; 0xfa588
    16148     mov dx, si                                ; 89 f2                       ; 0xfa58a
    16149     xchg cx, ax                               ; 91                          ; 0xfa58c
    16150     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa58d
     16119    ; mov ax, cx                                ; 8b c1                     ; 0xfa53b
     16120    out DX, eax                               ; 66 ef                       ; 0xfa53d
     16121    mov byte [bp-034h], 001h                  ; c6 46 cc 01                 ; 0xfa53f lsilogic.c:489
     16122    mov byte [bp-031h], 002h                  ; c6 46 cf 02                 ; 0xfa543 lsilogic.c:490
     16123    xor ax, ax                                ; 31 c0                       ; 0xfa547 lsilogic.c:491
     16124    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xfa549
     16125    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xfa54c
     16126    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xfa54f lsilogic.c:492
     16127    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xfa552
     16128    mov byte [bp-02eh], 001h                  ; c6 46 d2 01                 ; 0xfa555 lsilogic.c:493
     16129    mov byte [bp-02fh], 004h                  ; c6 46 d1 04                 ; 0xfa559 lsilogic.c:494
     16130    mov word [bp-028h], 00080h                ; c7 46 d8 80 00              ; 0xfa55d lsilogic.c:495
     16131    push strict byte 00014h                   ; 6a 14                       ; 0xfa562 lsilogic.c:496
     16132    lea dx, [bp-01ch]                         ; 8d 56 e4                    ; 0xfa564
     16133    push SS                                   ; 16                          ; 0xfa567
     16134    push dx                                   ; 52                          ; 0xfa568
     16135    push strict byte 00018h                   ; 6a 18                       ; 0xfa569
     16136    mov cx, ss                                ; 8c d1                       ; 0xfa56b
     16137    lea bx, [bp-034h]                         ; 8d 5e cc                    ; 0xfa56d
     16138    mov ax, si                                ; 89 f0                       ; 0xfa570
     16139    mov dx, di                                ; 89 fa                       ; 0xfa572
     16140    call 0a140h                               ; e8 c9 fb                    ; 0xfa574
     16141    test ax, ax                               ; 85 c0                       ; 0xfa577 lsilogic.c:497
     16142    jne short 0a59eh                          ; 75 23                       ; 0xfa579
     16143    lea ax, [si+038h]                         ; 8d 44 38                    ; 0xfa57b lsilogic.c:500
     16144    mov dx, di                                ; 89 fa                       ; 0xfa57e
     16145    call 0a122h                               ; e8 9f fb                    ; 0xfa580
     16146    mov es, di                                ; 8e c7                       ; 0xfa583
     16147    mov si, word [es:si+000b8h]               ; 26 8b b4 b8 00              ; 0xfa585
     16148    add si, strict byte 00044h                ; 83 c6 44                    ; 0xfa58a
     16149    mov cx, dx                                ; 89 d1                       ; 0xfa58d
     16150    mov dx, si                                ; 89 f2                       ; 0xfa58f
     16151    xchg cx, ax                               ; 91                          ; 0xfa591
     16152    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa592
    1615116153    db  08bh, 0c1h
    16152     ; mov ax, cx                                ; 8b c1                     ; 0xfa591
    16153     out DX, eax                               ; 66 ef                       ; 0xfa593
    16154     xor ax, ax                                ; 31 c0                       ; 0xfa595 lsilogic.c:501
    16155     jmp short 0a59ch                          ; eb 03                       ; 0xfa597
    16156     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa599 lsilogic.c:504
    16157     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa59c lsilogic.c:505
    16158     pop di                                    ; 5f                          ; 0xfa59f
    16159     pop si                                    ; 5e                          ; 0xfa5a0
    16160     pop cx                                    ; 59                          ; 0xfa5a1
    16161     pop bx                                    ; 5b                          ; 0xfa5a2
    16162     pop bp                                    ; 5d                          ; 0xfa5a3
    16163     retn                                      ; c3                          ; 0xfa5a4
    16164   ; disGetNextSymbol 0xfa5a5 LB 0x7e7 -> off=0x0 cb=0000000000000052 uValue=00000000000f8fa5 'lsilogic_scsi_init'
    16165 lsilogic_scsi_init:                          ; 0xfa5a5 LB 0x52
    16166     push bp                                   ; 55                          ; 0xfa5a5 lsilogic.c:510
    16167     mov bp, sp                                ; 89 e5                       ; 0xfa5a6
    16168     push si                                   ; 56                          ; 0xfa5a8
    16169     push di                                   ; 57                          ; 0xfa5a9
    16170     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa5aa
    16171     mov si, ax                                ; 89 c6                       ; 0xfa5ad
    16172     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xfa5af
    16173     movzx ax, cl                              ; 0f b6 c1                    ; 0xfa5b2 lsilogic.c:517
    16174     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xfa5b5
    16175     movzx di, bl                              ; 0f b6 fb                    ; 0xfa5b8
    16176     mov bx, strict word 00010h                ; bb 10 00                    ; 0xfa5bb
    16177     mov dx, ax                                ; 89 c2                       ; 0xfa5be
    16178     mov ax, di                                ; 89 f8                       ; 0xfa5c0
    16179     call 0aadeh                               ; e8 19 05                    ; 0xfa5c2
    16180     test AL, strict byte 001h                 ; a8 01                       ; 0xfa5c5 lsilogic.c:521
    16181     je short 0a5edh                           ; 74 24                       ; 0xfa5c7
    16182     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xfa5c9 lsilogic.c:523
    16183     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa5cb
    16184     mov cx, strict word 00007h                ; b9 07 00                    ; 0xfa5ce lsilogic.c:526
    16185     mov bx, strict word 00004h                ; bb 04 00                    ; 0xfa5d1
    16186     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa5d4
    16187     mov ax, di                                ; 89 f8                       ; 0xfa5d7
    16188     call 0ab05h                               ; e8 29 05                    ; 0xfa5d9
    16189     les ax, [bp-00ah]                         ; c4 46 f6                    ; 0xfa5dc lsilogic.c:529
    16190     mov word [es:si+000b8h], ax               ; 26 89 84 b8 00              ; 0xfa5df
    16191     mov ax, si                                ; 89 f0                       ; 0xfa5e4 lsilogic.c:530
    16192     mov dx, es                                ; 8c c2                       ; 0xfa5e6
    16193     call 0a4b4h                               ; e8 c9 fe                    ; 0xfa5e8
    16194     jmp short 0a5f0h                          ; eb 03                       ; 0xfa5eb
    16195     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa5ed lsilogic.c:535
    16196     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa5f0 lsilogic.c:536
    16197     pop di                                    ; 5f                          ; 0xfa5f3
    16198     pop si                                    ; 5e                          ; 0xfa5f4
    16199     pop bp                                    ; 5d                          ; 0xfa5f5
    16200     retn                                      ; c3                          ; 0xfa5f6
    16201   ; disGetNextSymbol 0xfa5f7 LB 0x795 -> off=0x0 cb=0000000000000020 uValue=00000000000f8ff7 'apm_out_str'
    16202 apm_out_str:                                 ; 0xfa5f7 LB 0x20
    16203     push bp                                   ; 55                          ; 0xfa5f7 apm.c:142
    16204     mov bp, sp                                ; 89 e5                       ; 0xfa5f8
    16205     push bx                                   ; 53                          ; 0xfa5fa
    16206     push dx                                   ; 52                          ; 0xfa5fb
    16207     mov bx, ax                                ; 89 c3                       ; 0xfa5fc
    16208     cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xfa5fe apm.c:144
    16209     je short 0a610h                           ; 74 0d                       ; 0xfa601
    16210     mov dx, 0040fh                            ; ba 0f 04                    ; 0xfa603 apm.c:145
    16211     mov al, byte [bx]                         ; 8a 07                       ; 0xfa606
    16212     out DX, AL                                ; ee                          ; 0xfa608
    16213     inc bx                                    ; 43                          ; 0xfa609
    16214     mov al, byte [bx]                         ; 8a 07                       ; 0xfa60a
     16154    ; mov ax, cx                                ; 8b c1                     ; 0xfa596
     16155    out DX, eax                               ; 66 ef                       ; 0xfa598
     16156    xor ax, ax                                ; 31 c0                       ; 0xfa59a lsilogic.c:501
     16157    jmp short 0a5a1h                          ; eb 03                       ; 0xfa59c
     16158    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa59e lsilogic.c:504
     16159    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa5a1 lsilogic.c:505
     16160    pop di                                    ; 5f                          ; 0xfa5a4
     16161    pop si                                    ; 5e                          ; 0xfa5a5
     16162    pop cx                                    ; 59                          ; 0xfa5a6
     16163    pop bx                                    ; 5b                          ; 0xfa5a7
     16164    pop bp                                    ; 5d                          ; 0xfa5a8
     16165    retn                                      ; c3                          ; 0xfa5a9
     16166  ; disGetNextSymbol 0xfa5aa LB 0x7f2 -> off=0x0 cb=0000000000000052 uValue=00000000000f8faa 'lsilogic_scsi_init'
     16167lsilogic_scsi_init:                          ; 0xfa5aa LB 0x52
     16168    push bp                                   ; 55                          ; 0xfa5aa lsilogic.c:510
     16169    mov bp, sp                                ; 89 e5                       ; 0xfa5ab
     16170    push si                                   ; 56                          ; 0xfa5ad
     16171    push di                                   ; 57                          ; 0xfa5ae
     16172    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa5af
     16173    mov si, ax                                ; 89 c6                       ; 0xfa5b2
     16174    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xfa5b4
     16175    movzx ax, cl                              ; 0f b6 c1                    ; 0xfa5b7 lsilogic.c:517
     16176    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xfa5ba
     16177    movzx di, bl                              ; 0f b6 fb                    ; 0xfa5bd
     16178    mov bx, strict word 00010h                ; bb 10 00                    ; 0xfa5c0
     16179    mov dx, ax                                ; 89 c2                       ; 0xfa5c3
     16180    mov ax, di                                ; 89 f8                       ; 0xfa5c5
     16181    call 0aae3h                               ; e8 19 05                    ; 0xfa5c7
     16182    test AL, strict byte 001h                 ; a8 01                       ; 0xfa5ca lsilogic.c:521
     16183    je short 0a5f2h                           ; 74 24                       ; 0xfa5cc
     16184    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xfa5ce lsilogic.c:523
     16185    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa5d0
     16186    mov cx, strict word 00007h                ; b9 07 00                    ; 0xfa5d3 lsilogic.c:526
     16187    mov bx, strict word 00004h                ; bb 04 00                    ; 0xfa5d6
     16188    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa5d9
     16189    mov ax, di                                ; 89 f8                       ; 0xfa5dc
     16190    call 0ab0ah                               ; e8 29 05                    ; 0xfa5de
     16191    les ax, [bp-00ah]                         ; c4 46 f6                    ; 0xfa5e1 lsilogic.c:529
     16192    mov word [es:si+000b8h], ax               ; 26 89 84 b8 00              ; 0xfa5e4
     16193    mov ax, si                                ; 89 f0                       ; 0xfa5e9 lsilogic.c:530
     16194    mov dx, es                                ; 8c c2                       ; 0xfa5eb
     16195    call 0a4b9h                               ; e8 c9 fe                    ; 0xfa5ed
     16196    jmp short 0a5f5h                          ; eb 03                       ; 0xfa5f0
     16197    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa5f2 lsilogic.c:535
     16198    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa5f5 lsilogic.c:536
     16199    pop di                                    ; 5f                          ; 0xfa5f8
     16200    pop si                                    ; 5e                          ; 0xfa5f9
     16201    pop bp                                    ; 5d                          ; 0xfa5fa
     16202    retn                                      ; c3                          ; 0xfa5fb
     16203  ; disGetNextSymbol 0xfa5fc LB 0x7a0 -> off=0x0 cb=0000000000000020 uValue=00000000000f8ffc 'apm_out_str'
     16204apm_out_str:                                 ; 0xfa5fc LB 0x20
     16205    push bp                                   ; 55                          ; 0xfa5fc apm.c:142
     16206    mov bp, sp                                ; 89 e5                       ; 0xfa5fd
     16207    push bx                                   ; 53                          ; 0xfa5ff
     16208    push dx                                   ; 52                          ; 0xfa600
     16209    mov bx, ax                                ; 89 c3                       ; 0xfa601
     16210    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xfa603 apm.c:144
     16211    je short 0a615h                           ; 74 0d                       ; 0xfa606
     16212    mov dx, 0040fh                            ; ba 0f 04                    ; 0xfa608 apm.c:145
     16213    mov al, byte [bx]                         ; 8a 07                       ; 0xfa60b
     16214    out DX, AL                                ; ee                          ; 0xfa60d
     16215    inc bx                                    ; 43                          ; 0xfa60e
     16216    mov al, byte [bx]                         ; 8a 07                       ; 0xfa60f
    1621516217    db  00ah, 0c0h
    16216     ; or al, al                                 ; 0a c0                     ; 0xfa60c
    16217     jne short 0a608h                          ; 75 f8                       ; 0xfa60e
    16218     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa610 apm.c:146
    16219     pop dx                                    ; 5a                          ; 0xfa613
    16220     pop bx                                    ; 5b                          ; 0xfa614
    16221     pop bp                                    ; 5d                          ; 0xfa615
    16222     retn                                      ; c3                          ; 0xfa616
    16223   ; disGetNextSymbol 0xfa617 LB 0x775 -> off=0x1e cb=00000000000000fb uValue=00000000000f9035 'apm_function'
    16224     db  058h, 0a6h, 02ah, 0a7h, 06ah, 0a6h, 085h, 0a6h, 02ah, 0a7h, 0b0h, 0a6h, 02ah, 0a7h, 0b5h, 0a6h
    16225     db  0ffh, 0a6h, 0ffh, 0a6h, 0ebh, 0a6h, 0fah, 0a6h, 0ffh, 0a6h, 0ffh, 0a6h, 0e4h, 0a6h
    16226 apm_function:                                ; 0xfa635 LB 0xfb
    16227     push bp                                   ; 55                          ; 0xfa635 apm.c:148
    16228     mov bp, sp                                ; 89 e5                       ; 0xfa636
    16229     push si                                   ; 56                          ; 0xfa638
    16230     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xfa639 apm.c:152
    16231     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfa63d apm.c:153
    16232     xor ah, ah                                ; 30 e4                       ; 0xfa640
    16233     cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xfa642
    16234     jnbe near 0a6ffh                          ; 0f 87 b6 00                 ; 0xfa645
    16235     mov bx, ax                                ; 89 c3                       ; 0xfa649
    16236     add bx, ax                                ; 01 c3                       ; 0xfa64b
    16237     mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xfa64d
    16238     or si, strict byte 00001h                 ; 83 ce 01                    ; 0xfa650
    16239     jmp word [cs:bx-059e9h]                   ; 2e ff a7 17 a6              ; 0xfa653
    16240     mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa658 apm.c:155
    16241     mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xfa65d apm.c:156
    16242     mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xfa662 apm.c:157
    16243     jmp near 0a72ah                           ; e9 c0 00                    ; 0xfa667 apm.c:158
    16244     mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xfa66a apm.c:168
    16245     mov word [bp+00ch], 0ad7bh                ; c7 46 0c 7b ad              ; 0xfa66f apm.c:169
    16246     mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xfa674 apm.c:170
    16247     mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xfa679 apm.c:171
    16248     mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfa67c
    16249     mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfa67f apm.c:172
    16250     jmp near 0a72ah                           ; e9 a5 00                    ; 0xfa682 apm.c:173
    16251     mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xfa685 apm.c:179
    16252     mov word [bp+00ch], 0da40h                ; c7 46 0c 40 da              ; 0xfa68a apm.c:180
    16253     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa68f apm.c:181
    16254     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xfa692
    16255     mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xfa695 apm.c:182
    16256     mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xfa698 apm.c:183
    16257     mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfa69b
    16258     mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfa69e apm.c:184
    16259     xor bx, bx                                ; 31 db                       ; 0xfa6a1 apm.c:185
    16260     sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfa6a3
    16261     mov si, ax                                ; 89 c6                       ; 0xfa6a7 apm.c:186
    16262     sal esi, 010h                             ; 66 c1 e6 10                 ; 0xfa6a9
    16263     jmp near 0a72ah                           ; e9 7a 00                    ; 0xfa6ad apm.c:187
    16264     sti                                       ; fb                          ; 0xfa6b0 apm.c:190
    16265     hlt                                       ; f4                          ; 0xfa6b1 apm.c:191
    16266     jmp near 0a72ah                           ; e9 75 00                    ; 0xfa6b2 apm.c:192
    16267     cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xfa6b5 apm.c:196
    16268     je short 0a6d4h                           ; 74 19                       ; 0xfa6b9
    16269     cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xfa6bb
    16270     je short 0a6cfh                           ; 74 0e                       ; 0xfa6bf
    16271     cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xfa6c1
    16272     jne short 0a6d9h                          ; 75 12                       ; 0xfa6c5
    16273     mov ax, 00d76h                            ; b8 76 0d                    ; 0xfa6c7 apm.c:198
    16274     call 0a5f7h                               ; e8 2a ff                    ; 0xfa6ca
    16275     jmp short 0a72ah                          ; eb 5b                       ; 0xfa6cd apm.c:199
    16276     mov ax, 00d7eh                            ; b8 7e 0d                    ; 0xfa6cf apm.c:201
    16277     jmp short 0a6cah                          ; eb f6                       ; 0xfa6d2
    16278     mov ax, 00d86h                            ; b8 86 0d                    ; 0xfa6d4 apm.c:204
    16279     jmp short 0a6cah                          ; eb f1                       ; 0xfa6d7
    16280     or ah, 00ah                               ; 80 cc 0a                    ; 0xfa6d9 apm.c:207
    16281     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfa6dc
    16282     mov word [bp+018h], si                    ; 89 76 18                    ; 0xfa6df apm.c:208
    16283     jmp short 0a72ah                          ; eb 46                       ; 0xfa6e2 apm.c:210
    16284     mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa6e4 apm.c:212
    16285     jmp short 0a72ah                          ; eb 3f                       ; 0xfa6e9 apm.c:213
    16286     mov word [bp+00ch], 001ffh                ; c7 46 0c ff 01              ; 0xfa6eb apm.c:220
    16287     mov dword [bp+00eh], strict dword 080ffffffh ; 66 c7 46 0e ff ff ff 80  ; 0xfa6f0 apm.c:221
    16288     jmp short 0a72ah                          ; eb 30                       ; 0xfa6f8 apm.c:223
    16289     or ah, 080h                               ; 80 cc 80                    ; 0xfa6fa apm.c:226
    16290     jmp short 0a6dch                          ; eb dd                       ; 0xfa6fd
    16291     mov bx, 00e06h                            ; bb 06 0e                    ; 0xfa6ff apm.c:230
    16292     mov cx, ds                                ; 8c d9                       ; 0xfa702
    16293     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa704
    16294     call 01a22h                               ; e8 18 73                    ; 0xfa707
    16295     push word [bp+00ch]                       ; ff 76 0c                    ; 0xfa70a
    16296     push word [bp+012h]                       ; ff 76 12                    ; 0xfa70d
    16297     push 00d8fh                               ; 68 8f 0d                    ; 0xfa710
    16298     push strict byte 00004h                   ; 6a 04                       ; 0xfa713
    16299     call 01a63h                               ; e8 4b 73                    ; 0xfa715
    16300     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa718
    16301     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfa71b apm.c:231
    16302     xor ah, ah                                ; 30 e4                       ; 0xfa71e
    16303     or ah, 00ch                               ; 80 cc 0c                    ; 0xfa720
    16304     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfa723
    16305     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xfa726 apm.c:232
    16306     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa72a apm.c:234
    16307     pop si                                    ; 5e                          ; 0xfa72d
    16308     pop bp                                    ; 5d                          ; 0xfa72e
    16309     retn                                      ; c3                          ; 0xfa72f
    16310   ; disGetNextSymbol 0xfa730 LB 0x65c -> off=0x0 cb=0000000000000024 uValue=00000000000f9130 'pci16_select_reg'
    16311 pci16_select_reg:                            ; 0xfa730 LB 0x24
    16312     push bp                                   ; 55                          ; 0xfa730 pcibios.c:198
    16313     mov bp, sp                                ; 89 e5                       ; 0xfa731
    16314     push bx                                   ; 53                          ; 0xfa733
    16315     and dl, 0fch                              ; 80 e2 fc                    ; 0xfa734 pcibios.c:200
    16316     mov bx, dx                                ; 89 d3                       ; 0xfa737
    16317     mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfa739
    16318     movzx eax, ax                             ; 66 0f b7 c0                 ; 0xfa73c
    16319     sal eax, 008h                             ; 66 c1 e0 08                 ; 0xfa740
    16320     or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xfa744
     16218    ; or al, al                                 ; 0a c0                     ; 0xfa611
     16219    jne short 0a60dh                          ; 75 f8                       ; 0xfa613
     16220    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa615 apm.c:146
     16221    pop dx                                    ; 5a                          ; 0xfa618
     16222    pop bx                                    ; 5b                          ; 0xfa619
     16223    pop bp                                    ; 5d                          ; 0xfa61a
     16224    retn                                      ; c3                          ; 0xfa61b
     16225  ; disGetNextSymbol 0xfa61c LB 0x780 -> off=0x1e cb=00000000000000fb uValue=00000000000f903a 'apm_function'
     16226    db  05dh, 0a6h, 02fh, 0a7h, 06fh, 0a6h, 08ah, 0a6h, 02fh, 0a7h, 0b5h, 0a6h, 02fh, 0a7h, 0bah, 0a6h
     16227    db  004h, 0a7h, 004h, 0a7h, 0f0h, 0a6h, 0ffh, 0a6h, 004h, 0a7h, 004h, 0a7h, 0e9h, 0a6h
     16228apm_function:                                ; 0xfa63a LB 0xfb
     16229    push bp                                   ; 55                          ; 0xfa63a apm.c:148
     16230    mov bp, sp                                ; 89 e5                       ; 0xfa63b
     16231    push si                                   ; 56                          ; 0xfa63d
     16232    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xfa63e apm.c:152
     16233    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfa642 apm.c:153
     16234    xor ah, ah                                ; 30 e4                       ; 0xfa645
     16235    cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xfa647
     16236    jnbe near 0a704h                          ; 0f 87 b6 00                 ; 0xfa64a
     16237    mov bx, ax                                ; 89 c3                       ; 0xfa64e
     16238    add bx, ax                                ; 01 c3                       ; 0xfa650
     16239    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xfa652
     16240    or si, strict byte 00001h                 ; 83 ce 01                    ; 0xfa655
     16241    jmp word [cs:bx-059e4h]                   ; 2e ff a7 1c a6              ; 0xfa658
     16242    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa65d apm.c:155
     16243    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xfa662 apm.c:156
     16244    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xfa667 apm.c:157
     16245    jmp near 0a72fh                           ; e9 c0 00                    ; 0xfa66c apm.c:158
     16246    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xfa66f apm.c:168
     16247    mov word [bp+00ch], 0ad8bh                ; c7 46 0c 8b ad              ; 0xfa674 apm.c:169
     16248    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xfa679 apm.c:170
     16249    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xfa67e apm.c:171
     16250    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfa681
     16251    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfa684 apm.c:172
     16252    jmp near 0a72fh                           ; e9 a5 00                    ; 0xfa687 apm.c:173
     16253    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xfa68a apm.c:179
     16254    mov word [bp+00ch], 0da40h                ; c7 46 0c 40 da              ; 0xfa68f apm.c:180
     16255    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa694 apm.c:181
     16256    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xfa697
     16257    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xfa69a apm.c:182
     16258    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xfa69d apm.c:183
     16259    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfa6a0
     16260    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfa6a3 apm.c:184
     16261    xor bx, bx                                ; 31 db                       ; 0xfa6a6 apm.c:185
     16262    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfa6a8
     16263    mov si, ax                                ; 89 c6                       ; 0xfa6ac apm.c:186
     16264    sal esi, 010h                             ; 66 c1 e6 10                 ; 0xfa6ae
     16265    jmp near 0a72fh                           ; e9 7a 00                    ; 0xfa6b2 apm.c:187
     16266    sti                                       ; fb                          ; 0xfa6b5 apm.c:190
     16267    hlt                                       ; f4                          ; 0xfa6b6 apm.c:191
     16268    jmp near 0a72fh                           ; e9 75 00                    ; 0xfa6b7 apm.c:192
     16269    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xfa6ba apm.c:196
     16270    je short 0a6d9h                           ; 74 19                       ; 0xfa6be
     16271    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xfa6c0
     16272    je short 0a6d4h                           ; 74 0e                       ; 0xfa6c4
     16273    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xfa6c6
     16274    jne short 0a6deh                          ; 75 12                       ; 0xfa6ca
     16275    mov ax, 00d76h                            ; b8 76 0d                    ; 0xfa6cc apm.c:198
     16276    call 0a5fch                               ; e8 2a ff                    ; 0xfa6cf
     16277    jmp short 0a72fh                          ; eb 5b                       ; 0xfa6d2 apm.c:199
     16278    mov ax, 00d7eh                            ; b8 7e 0d                    ; 0xfa6d4 apm.c:201
     16279    jmp short 0a6cfh                          ; eb f6                       ; 0xfa6d7
     16280    mov ax, 00d86h                            ; b8 86 0d                    ; 0xfa6d9 apm.c:204
     16281    jmp short 0a6cfh                          ; eb f1                       ; 0xfa6dc
     16282    or ah, 00ah                               ; 80 cc 0a                    ; 0xfa6de apm.c:207
     16283    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfa6e1
     16284    mov word [bp+018h], si                    ; 89 76 18                    ; 0xfa6e4 apm.c:208
     16285    jmp short 0a72fh                          ; eb 46                       ; 0xfa6e7 apm.c:210
     16286    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa6e9 apm.c:212
     16287    jmp short 0a72fh                          ; eb 3f                       ; 0xfa6ee apm.c:213
     16288    mov word [bp+00ch], 001ffh                ; c7 46 0c ff 01              ; 0xfa6f0 apm.c:220
     16289    mov dword [bp+00eh], strict dword 080ffffffh ; 66 c7 46 0e ff ff ff 80  ; 0xfa6f5 apm.c:221
     16290    jmp short 0a72fh                          ; eb 30                       ; 0xfa6fd apm.c:223
     16291    or ah, 080h                               ; 80 cc 80                    ; 0xfa6ff apm.c:226
     16292    jmp short 0a6e1h                          ; eb dd                       ; 0xfa702
     16293    mov bx, 00e06h                            ; bb 06 0e                    ; 0xfa704 apm.c:230
     16294    mov cx, ds                                ; 8c d9                       ; 0xfa707
     16295    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa709
     16296    call 01a27h                               ; e8 18 73                    ; 0xfa70c
     16297    push word [bp+00ch]                       ; ff 76 0c                    ; 0xfa70f
     16298    push word [bp+012h]                       ; ff 76 12                    ; 0xfa712
     16299    push 00d8fh                               ; 68 8f 0d                    ; 0xfa715
     16300    push strict byte 00004h                   ; 6a 04                       ; 0xfa718
     16301    call 01a68h                               ; e8 4b 73                    ; 0xfa71a
     16302    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa71d
     16303    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfa720 apm.c:231
     16304    xor ah, ah                                ; 30 e4                       ; 0xfa723
     16305    or ah, 00ch                               ; 80 cc 0c                    ; 0xfa725
     16306    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfa728
     16307    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xfa72b apm.c:232
     16308    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa72f apm.c:234
     16309    pop si                                    ; 5e                          ; 0xfa732
     16310    pop bp                                    ; 5d                          ; 0xfa733
     16311    retn                                      ; c3                          ; 0xfa734
     16312  ; disGetNextSymbol 0xfa735 LB 0x667 -> off=0x0 cb=0000000000000024 uValue=00000000000f9135 'pci16_select_reg'
     16313pci16_select_reg:                            ; 0xfa735 LB 0x24
     16314    push bp                                   ; 55                          ; 0xfa735 pcibios.c:198
     16315    mov bp, sp                                ; 89 e5                       ; 0xfa736
     16316    push bx                                   ; 53                          ; 0xfa738
     16317    and dl, 0fch                              ; 80 e2 fc                    ; 0xfa739 pcibios.c:200
     16318    mov bx, dx                                ; 89 d3                       ; 0xfa73c
     16319    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfa73e
     16320    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xfa741
     16321    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xfa745
     16322    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xfa749
    1632116323    db  08ah, 0c3h
    16322     ; mov al, bl                                ; 8a c3                     ; 0xfa74a
    16323     out DX, eax                               ; 66 ef                       ; 0xfa74c
    16324     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa74e pcibios.c:201
    16325     pop bx                                    ; 5b                          ; 0xfa751
    16326     pop bp                                    ; 5d                          ; 0xfa752
    16327     retn                                      ; c3                          ; 0xfa753
    16328   ; disGetNextSymbol 0xfa754 LB 0x638 -> off=0x0 cb=00000000000000f3 uValue=00000000000f9154 'pci16_find_device'
    16329 pci16_find_device:                           ; 0xfa754 LB 0xf3
    16330     push bp                                   ; 55                          ; 0xfa754 pcibios.c:233
    16331     mov bp, sp                                ; 89 e5                       ; 0xfa755
    16332     push si                                   ; 56                          ; 0xfa757
    16333     push di                                   ; 57                          ; 0xfa758
    16334     sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xfa759
    16335     push ax                                   ; 50                          ; 0xfa75c
    16336     push dx                                   ; 52                          ; 0xfa75d
    16337     mov si, bx                                ; 89 de                       ; 0xfa75e
    16338     mov di, cx                                ; 89 cf                       ; 0xfa760
    16339     test cx, cx                               ; 85 c9                       ; 0xfa762 pcibios.c:243
    16340     xor bx, bx                                ; 31 db                       ; 0xfa764 pcibios.c:250
    16341     mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xfa766 pcibios.c:251
    16342     test bl, 007h                             ; f6 c3 07                    ; 0xfa76a pcibios.c:261
    16343     jne short 0a79ch                          ; 75 2d                       ; 0xfa76d
    16344     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfa76f pcibios.c:262
    16345     mov ax, bx                                ; 89 d8                       ; 0xfa772
    16346     call 0a730h                               ; e8 b9 ff                    ; 0xfa774
    16347     mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfa777 pcibios.c:263
    16348     in AL, DX                                 ; ec                          ; 0xfa77a
     16324    ; mov al, bl                                ; 8a c3                     ; 0xfa74f
     16325    out DX, eax                               ; 66 ef                       ; 0xfa751
     16326    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa753 pcibios.c:201
     16327    pop bx                                    ; 5b                          ; 0xfa756
     16328    pop bp                                    ; 5d                          ; 0xfa757
     16329    retn                                      ; c3                          ; 0xfa758
     16330  ; disGetNextSymbol 0xfa759 LB 0x643 -> off=0x0 cb=00000000000000f3 uValue=00000000000f9159 'pci16_find_device'
     16331pci16_find_device:                           ; 0xfa759 LB 0xf3
     16332    push bp                                   ; 55                          ; 0xfa759 pcibios.c:233
     16333    mov bp, sp                                ; 89 e5                       ; 0xfa75a
     16334    push si                                   ; 56                          ; 0xfa75c
     16335    push di                                   ; 57                          ; 0xfa75d
     16336    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xfa75e
     16337    push ax                                   ; 50                          ; 0xfa761
     16338    push dx                                   ; 52                          ; 0xfa762
     16339    mov si, bx                                ; 89 de                       ; 0xfa763
     16340    mov di, cx                                ; 89 cf                       ; 0xfa765
     16341    test cx, cx                               ; 85 c9                       ; 0xfa767 pcibios.c:243
     16342    xor bx, bx                                ; 31 db                       ; 0xfa769 pcibios.c:250
     16343    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xfa76b pcibios.c:251
     16344    test bl, 007h                             ; f6 c3 07                    ; 0xfa76f pcibios.c:261
     16345    jne short 0a7a1h                          ; 75 2d                       ; 0xfa772
     16346    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfa774 pcibios.c:262
     16347    mov ax, bx                                ; 89 d8                       ; 0xfa777
     16348    call 0a735h                               ; e8 b9 ff                    ; 0xfa779
     16349    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfa77c pcibios.c:263
     16350    in AL, DX                                 ; ec                          ; 0xfa77f
    1634916351    db  02ah, 0e4h
    16350     ; sub ah, ah                                ; 2a e4                     ; 0xfa77b
    16351     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xfa77d
    16352     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfa780 pcibios.c:264
    16353     jne short 0a78ah                          ; 75 06                       ; 0xfa782
    16354     add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfa784 pcibios.c:265
    16355     jmp near 0a823h                           ; e9 99 00                    ; 0xfa787 pcibios.c:266
    16356     test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xfa78a pcibios.c:268
    16357     je short 0a797h                           ; 74 07                       ; 0xfa78e
    16358     mov word [bp-00ch], strict word 00001h    ; c7 46 f4 01 00              ; 0xfa790 pcibios.c:269
    16359     jmp short 0a79ch                          ; eb 05                       ; 0xfa795 pcibios.c:270
    16360     mov word [bp-00ch], strict word 00008h    ; c7 46 f4 08 00              ; 0xfa797 pcibios.c:271
    16361     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa79c pcibios.c:282
    16362     and AL, strict byte 007h                  ; 24 07                       ; 0xfa79f
    16363     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfa7a1
    16364     jne short 0a7c4h                          ; 75 1f                       ; 0xfa7a3
    16365     mov ax, bx                                ; 89 d8                       ; 0xfa7a5
    16366     shr ax, 008h                              ; c1 e8 08                    ; 0xfa7a7
    16367     test ax, ax                               ; 85 c0                       ; 0xfa7aa
    16368     jne short 0a7c4h                          ; 75 16                       ; 0xfa7ac
    16369     mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfa7ae pcibios.c:284
    16370     mov ax, bx                                ; 89 d8                       ; 0xfa7b1
    16371     call 0a730h                               ; e8 7a ff                    ; 0xfa7b3
    16372     mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfa7b6 pcibios.c:285
    16373     in AL, DX                                 ; ec                          ; 0xfa7b9
     16352    ; sub ah, ah                                ; 2a e4                     ; 0xfa780
     16353    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xfa782
     16354    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfa785 pcibios.c:264
     16355    jne short 0a78fh                          ; 75 06                       ; 0xfa787
     16356    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfa789 pcibios.c:265
     16357    jmp near 0a828h                           ; e9 99 00                    ; 0xfa78c pcibios.c:266
     16358    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xfa78f pcibios.c:268
     16359    je short 0a79ch                           ; 74 07                       ; 0xfa793
     16360    mov word [bp-00ch], strict word 00001h    ; c7 46 f4 01 00              ; 0xfa795 pcibios.c:269
     16361    jmp short 0a7a1h                          ; eb 05                       ; 0xfa79a pcibios.c:270
     16362    mov word [bp-00ch], strict word 00008h    ; c7 46 f4 08 00              ; 0xfa79c pcibios.c:271
     16363    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa7a1 pcibios.c:282
     16364    and AL, strict byte 007h                  ; 24 07                       ; 0xfa7a4
     16365    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfa7a6
     16366    jne short 0a7c9h                          ; 75 1f                       ; 0xfa7a8
     16367    mov ax, bx                                ; 89 d8                       ; 0xfa7aa
     16368    shr ax, 008h                              ; c1 e8 08                    ; 0xfa7ac
     16369    test ax, ax                               ; 85 c0                       ; 0xfa7af
     16370    jne short 0a7c9h                          ; 75 16                       ; 0xfa7b1
     16371    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfa7b3 pcibios.c:284
     16372    mov ax, bx                                ; 89 d8                       ; 0xfa7b6
     16373    call 0a735h                               ; e8 7a ff                    ; 0xfa7b8
     16374    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfa7bb pcibios.c:285
     16375    in AL, DX                                 ; ec                          ; 0xfa7be
    1637416376    db  02ah, 0e4h
    16375     ; sub ah, ah                                ; 2a e4                     ; 0xfa7ba
    16376     cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xfa7bc pcibios.c:286
    16377     jbe short 0a7c4h                          ; 76 03                       ; 0xfa7bf
    16378     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfa7c1 pcibios.c:287
    16379     test di, di                               ; 85 ff                       ; 0xfa7c4 pcibios.c:291
    16380     je short 0a7cdh                           ; 74 05                       ; 0xfa7c6
    16381     mov dx, strict word 00008h                ; ba 08 00                    ; 0xfa7c8
    16382     jmp short 0a7cfh                          ; eb 02                       ; 0xfa7cb
    16383     xor dx, dx                                ; 31 d2                       ; 0xfa7cd
    16384     mov ax, bx                                ; 89 d8                       ; 0xfa7cf
    16385     call 0a730h                               ; e8 5c ff                    ; 0xfa7d1
    16386     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa7d4 pcibios.c:292
    16387     in eax, DX                                ; 66 ed                       ; 0xfa7d7
     16377    ; sub ah, ah                                ; 2a e4                     ; 0xfa7bf
     16378    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xfa7c1 pcibios.c:286
     16379    jbe short 0a7c9h                          ; 76 03                       ; 0xfa7c4
     16380    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfa7c6 pcibios.c:287
     16381    test di, di                               ; 85 ff                       ; 0xfa7c9 pcibios.c:291
     16382    je short 0a7d2h                           ; 74 05                       ; 0xfa7cb
     16383    mov dx, strict word 00008h                ; ba 08 00                    ; 0xfa7cd
     16384    jmp short 0a7d4h                          ; eb 02                       ; 0xfa7d0
     16385    xor dx, dx                                ; 31 d2                       ; 0xfa7d2
     16386    mov ax, bx                                ; 89 d8                       ; 0xfa7d4
     16387    call 0a735h                               ; e8 5c ff                    ; 0xfa7d6
     16388    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa7d9 pcibios.c:292
     16389    in eax, DX                                ; 66 ed                       ; 0xfa7dc
    1638816390    db  08bh, 0d0h
    16389     ; mov dx, ax                                ; 8b d0                     ; 0xfa7d9
    16390     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa7db
    16391     xchg dx, ax                               ; 92                          ; 0xfa7df
    16392     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa7e0
    16393     mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xfa7e3 pcibios.c:293
    16394     test di, di                               ; 85 ff                       ; 0xfa7e8 pcibios.c:296
    16395     je short 0a807h                           ; 74 1b                       ; 0xfa7ea
    16396     cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xfa7ec pcibios.c:297
    16397     je short 0a7fbh                           ; 74 09                       ; 0xfa7f0
    16398     mov ax, dx                                ; 89 d0                       ; 0xfa7f2 pcibios.c:298
    16399     mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00              ; 0xfa7f4
    16400     jmp short 0a807h                          ; eb 0c                       ; 0xfa7f9 pcibios.c:299
    16401     mov cx, strict word 00008h                ; b9 08 00                    ; 0xfa7fb pcibios.c:300
    16402     shr dx, 1                                 ; d1 ea                       ; 0xfa7fe
    16403     rcr ax, 1                                 ; d1 d8                       ; 0xfa800
    16404     loop 0a7feh                               ; e2 fa                       ; 0xfa802
    16405     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa804
    16406     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa807 pcibios.c:307
    16407     cmp dx, word [bp-012h]                    ; 3b 56 ee                    ; 0xfa80a
    16408     jne short 0a814h                          ; 75 05                       ; 0xfa80d
    16409     cmp ax, word [bp-010h]                    ; 3b 46 f0                    ; 0xfa80f
    16410     je short 0a81ah                           ; 74 06                       ; 0xfa812
    16411     cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xfa814 pcibios.c:308
    16412     je short 0a820h                           ; 74 06                       ; 0xfa818
    16413     dec si                                    ; 4e                          ; 0xfa81a
    16414     cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa81b
    16415     je short 0a832h                           ; 74 12                       ; 0xfa81e
    16416     add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xfa820 pcibios.c:316
    16417     mov ax, bx                                ; 89 d8                       ; 0xfa823 pcibios.c:317
    16418     shr ax, 008h                              ; c1 e8 08                    ; 0xfa825
    16419     movzx dx, byte [bp-008h]                  ; 0f b6 56 f8                 ; 0xfa828
    16420     cmp ax, dx                                ; 39 d0                       ; 0xfa82c
    16421     jbe near 0a76ah                           ; 0f 86 38 ff                 ; 0xfa82e
    16422     cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa832 pcibios.c:319
    16423     jne short 0a83bh                          ; 75 04                       ; 0xfa835 pcibios.c:323
    16424     mov ax, bx                                ; 89 d8                       ; 0xfa837
    16425     jmp short 0a83eh                          ; eb 03                       ; 0xfa839
    16426     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa83b
    16427     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa83e pcibios.c:324
    16428     pop di                                    ; 5f                          ; 0xfa841
    16429     pop si                                    ; 5e                          ; 0xfa842
    16430     pop bp                                    ; 5d                          ; 0xfa843
    16431     retn 00002h                               ; c2 02 00                    ; 0xfa844
    16432   ; disGetNextSymbol 0xfa847 LB 0x545 -> off=0xc cb=00000000000001db uValue=00000000000f9253 'pci16_function'
    16433     db  039h, 0a9h, 053h, 0a9h, 066h, 0a9h, 07bh, 0a9h, 08eh, 0a9h, 0a1h, 0a9h
    16434 pci16_function:                              ; 0xfa853 LB 0x1db
    16435     push bp                                   ; 55                          ; 0xfa853 pcibios.c:326
    16436     mov bp, sp                                ; 89 e5                       ; 0xfa854
    16437     push si                                   ; 56                          ; 0xfa856
    16438     push di                                   ; 57                          ; 0xfa857
    16439     push ax                                   ; 50                          ; 0xfa858
    16440     push ax                                   ; 50                          ; 0xfa859
    16441     and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xfa85a pcibios.c:333
    16442     and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xfa85f pcibios.c:334
    16443     mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfa863 pcibios.c:336
    16444     xor bh, bh                                ; 30 ff                       ; 0xfa866
    16445     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa868
    16446     xor ah, ah                                ; 30 e4                       ; 0xfa86b
    16447     cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xfa86d
    16448     jc short 0a88ch                           ; 72 1a                       ; 0xfa870
    16449     jbe short 0a8e6h                          ; 76 72                       ; 0xfa872
    16450     cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xfa874
    16451     je near 0a9b5h                            ; 0f 84 3a 01                 ; 0xfa877
    16452     cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xfa87b
    16453     jc near 0a9fah                            ; 0f 82 78 01                 ; 0xfa87e
    16454     cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xfa882
    16455     jbe near 0a90dh                           ; 0f 86 84 00                 ; 0xfa885
    16456     jmp near 0a9fah                           ; e9 6e 01                    ; 0xfa889
    16457     cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xfa88c
    16458     je short 0a8b4h                           ; 74 23                       ; 0xfa88f
    16459     cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xfa891
    16460     jne near 0a9fah                           ; 0f 85 62 01                 ; 0xfa894
    16461     mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xfa898 pcibios.c:338
    16462     mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xfa89d pcibios.c:339
    16463     mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xfa8a2 pcibios.c:341
    16464     mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xfa8a7 pcibios.c:342
    16465     mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xfa8ac
    16466     jmp near 0aa27h                           ; e9 73 01                    ; 0xfa8b1 pcibios.c:343
    16467     cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xfa8b4 pcibios.c:348
    16468     jne short 0a8c0h                          ; 75 06                       ; 0xfa8b8
    16469     or ah, 083h                               ; 80 cc 83                    ; 0xfa8ba pcibios.c:349
    16470     jmp near 0aa20h                           ; e9 60 01                    ; 0xfa8bd pcibios.c:350
    16471     push strict byte 00000h                   ; 6a 00                       ; 0xfa8c0 pcibios.c:352
    16472     mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfa8c2
    16473     mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xfa8c5
    16474     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xfa8c8
    16475     xor cx, cx                                ; 31 c9                       ; 0xfa8cb
    16476     call 0a754h                               ; e8 84 fe                    ; 0xfa8cd
    16477     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa8d0 pcibios.c:353
    16478     jne short 0a8e0h                          ; 75 0b                       ; 0xfa8d3
    16479     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa8d5 pcibios.c:354
    16480     xor ah, ah                                ; 30 e4                       ; 0xfa8d8
    16481     or ah, 086h                               ; 80 cc 86                    ; 0xfa8da
    16482     jmp near 0aa20h                           ; e9 40 01                    ; 0xfa8dd
    16483     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfa8e0 pcibios.c:355
    16484     jmp near 0aa27h                           ; e9 41 01                    ; 0xfa8e3 pcibios.c:360
    16485     push strict byte 00000h                   ; 6a 00                       ; 0xfa8e6 pcibios.c:362
    16486     mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfa8e8
    16487     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa8eb
    16488     mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xfa8ee
    16489     mov cx, strict word 00001h                ; b9 01 00                    ; 0xfa8f1
    16490     call 0a754h                               ; e8 5d fe                    ; 0xfa8f4
    16491     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa8f7 pcibios.c:363
    16492     jne short 0a907h                          ; 75 0b                       ; 0xfa8fa
    16493     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa8fc pcibios.c:364
    16494     xor ah, ah                                ; 30 e4                       ; 0xfa8ff
    16495     or ah, 086h                               ; 80 cc 86                    ; 0xfa901
    16496     jmp near 0aa20h                           ; e9 19 01                    ; 0xfa904 pcibios.c:365
    16497     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfa907 pcibios.c:367
    16498     jmp near 0aa27h                           ; e9 1a 01                    ; 0xfa90a pcibios.c:369
    16499     cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xfa90d pcibios.c:376
    16500     jc short 0a91ah                           ; 72 06                       ; 0xfa912
    16501     or ah, 087h                               ; 80 cc 87                    ; 0xfa914 pcibios.c:377
    16502     jmp near 0aa20h                           ; e9 06 01                    ; 0xfa917 pcibios.c:378
    16503     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa91a pcibios.c:380
    16504     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfa91d
    16505     call 0a730h                               ; e8 0d fe                    ; 0xfa920
    16506     mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfa923 pcibios.c:381
    16507     xor bh, bh                                ; 30 ff                       ; 0xfa926
    16508     sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xfa928
    16509     cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xfa92b
    16510     jnbe near 0aa27h                          ; 0f 87 f5 00                 ; 0xfa92e
    16511     add bx, bx                                ; 01 db                       ; 0xfa932
    16512     jmp word [cs:bx-057b9h]                   ; 2e ff a7 47 a8              ; 0xfa934
    16513     mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xfa939 pcibios.c:383
    16514     xor bl, bl                                ; 30 db                       ; 0xfa93c
    16515     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa93e
    16516     and dx, strict byte 00003h                ; 83 e2 03                    ; 0xfa941
    16517     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa944
    16518     in AL, DX                                 ; ec                          ; 0xfa948
     16391    ; mov dx, ax                                ; 8b d0                     ; 0xfa7de
     16392    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa7e0
     16393    xchg dx, ax                               ; 92                          ; 0xfa7e4
     16394    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa7e5
     16395    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xfa7e8 pcibios.c:293
     16396    test di, di                               ; 85 ff                       ; 0xfa7ed pcibios.c:296
     16397    je short 0a80ch                           ; 74 1b                       ; 0xfa7ef
     16398    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xfa7f1 pcibios.c:297
     16399    je short 0a800h                           ; 74 09                       ; 0xfa7f5
     16400    mov ax, dx                                ; 89 d0                       ; 0xfa7f7 pcibios.c:298
     16401    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00              ; 0xfa7f9
     16402    jmp short 0a80ch                          ; eb 0c                       ; 0xfa7fe pcibios.c:299
     16403    mov cx, strict word 00008h                ; b9 08 00                    ; 0xfa800 pcibios.c:300
     16404    shr dx, 1                                 ; d1 ea                       ; 0xfa803
     16405    rcr ax, 1                                 ; d1 d8                       ; 0xfa805
     16406    loop 0a803h                               ; e2 fa                       ; 0xfa807
     16407    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa809
     16408    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa80c pcibios.c:307
     16409    cmp dx, word [bp-012h]                    ; 3b 56 ee                    ; 0xfa80f
     16410    jne short 0a819h                          ; 75 05                       ; 0xfa812
     16411    cmp ax, word [bp-010h]                    ; 3b 46 f0                    ; 0xfa814
     16412    je short 0a81fh                           ; 74 06                       ; 0xfa817
     16413    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xfa819 pcibios.c:308
     16414    je short 0a825h                           ; 74 06                       ; 0xfa81d
     16415    dec si                                    ; 4e                          ; 0xfa81f
     16416    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa820
     16417    je short 0a837h                           ; 74 12                       ; 0xfa823
     16418    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xfa825 pcibios.c:316
     16419    mov ax, bx                                ; 89 d8                       ; 0xfa828 pcibios.c:317
     16420    shr ax, 008h                              ; c1 e8 08                    ; 0xfa82a
     16421    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8                 ; 0xfa82d
     16422    cmp ax, dx                                ; 39 d0                       ; 0xfa831
     16423    jbe near 0a76fh                           ; 0f 86 38 ff                 ; 0xfa833
     16424    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa837 pcibios.c:319
     16425    jne short 0a840h                          ; 75 04                       ; 0xfa83a pcibios.c:323
     16426    mov ax, bx                                ; 89 d8                       ; 0xfa83c
     16427    jmp short 0a843h                          ; eb 03                       ; 0xfa83e
     16428    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa840
     16429    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa843 pcibios.c:324
     16430    pop di                                    ; 5f                          ; 0xfa846
     16431    pop si                                    ; 5e                          ; 0xfa847
     16432    pop bp                                    ; 5d                          ; 0xfa848
     16433    retn 00002h                               ; c2 02 00                    ; 0xfa849
     16434  ; disGetNextSymbol 0xfa84c LB 0x550 -> off=0xc cb=00000000000001db uValue=00000000000f9258 'pci16_function'
     16435    db  03eh, 0a9h, 058h, 0a9h, 06bh, 0a9h, 080h, 0a9h, 093h, 0a9h, 0a6h, 0a9h
     16436pci16_function:                              ; 0xfa858 LB 0x1db
     16437    push bp                                   ; 55                          ; 0xfa858 pcibios.c:326
     16438    mov bp, sp                                ; 89 e5                       ; 0xfa859
     16439    push si                                   ; 56                          ; 0xfa85b
     16440    push di                                   ; 57                          ; 0xfa85c
     16441    push ax                                   ; 50                          ; 0xfa85d
     16442    push ax                                   ; 50                          ; 0xfa85e
     16443    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xfa85f pcibios.c:333
     16444    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xfa864 pcibios.c:334
     16445    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfa868 pcibios.c:336
     16446    xor bh, bh                                ; 30 ff                       ; 0xfa86b
     16447    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa86d
     16448    xor ah, ah                                ; 30 e4                       ; 0xfa870
     16449    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xfa872
     16450    jc short 0a891h                           ; 72 1a                       ; 0xfa875
     16451    jbe short 0a8ebh                          ; 76 72                       ; 0xfa877
     16452    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xfa879
     16453    je near 0a9bah                            ; 0f 84 3a 01                 ; 0xfa87c
     16454    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xfa880
     16455    jc near 0a9ffh                            ; 0f 82 78 01                 ; 0xfa883
     16456    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xfa887
     16457    jbe near 0a912h                           ; 0f 86 84 00                 ; 0xfa88a
     16458    jmp near 0a9ffh                           ; e9 6e 01                    ; 0xfa88e
     16459    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xfa891
     16460    je short 0a8b9h                           ; 74 23                       ; 0xfa894
     16461    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xfa896
     16462    jne near 0a9ffh                           ; 0f 85 62 01                 ; 0xfa899
     16463    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xfa89d pcibios.c:338
     16464    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xfa8a2 pcibios.c:339
     16465    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xfa8a7 pcibios.c:341
     16466    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xfa8ac pcibios.c:342
     16467    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xfa8b1
     16468    jmp near 0aa2ch                           ; e9 73 01                    ; 0xfa8b6 pcibios.c:343
     16469    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xfa8b9 pcibios.c:348
     16470    jne short 0a8c5h                          ; 75 06                       ; 0xfa8bd
     16471    or ah, 083h                               ; 80 cc 83                    ; 0xfa8bf pcibios.c:349
     16472    jmp near 0aa25h                           ; e9 60 01                    ; 0xfa8c2 pcibios.c:350
     16473    push strict byte 00000h                   ; 6a 00                       ; 0xfa8c5 pcibios.c:352
     16474    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfa8c7
     16475    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xfa8ca
     16476    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xfa8cd
     16477    xor cx, cx                                ; 31 c9                       ; 0xfa8d0
     16478    call 0a759h                               ; e8 84 fe                    ; 0xfa8d2
     16479    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa8d5 pcibios.c:353
     16480    jne short 0a8e5h                          ; 75 0b                       ; 0xfa8d8
     16481    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa8da pcibios.c:354
     16482    xor ah, ah                                ; 30 e4                       ; 0xfa8dd
     16483    or ah, 086h                               ; 80 cc 86                    ; 0xfa8df
     16484    jmp near 0aa25h                           ; e9 40 01                    ; 0xfa8e2
     16485    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfa8e5 pcibios.c:355
     16486    jmp near 0aa2ch                           ; e9 41 01                    ; 0xfa8e8 pcibios.c:360
     16487    push strict byte 00000h                   ; 6a 00                       ; 0xfa8eb pcibios.c:362
     16488    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfa8ed
     16489    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa8f0
     16490    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xfa8f3
     16491    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfa8f6
     16492    call 0a759h                               ; e8 5d fe                    ; 0xfa8f9
     16493    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa8fc pcibios.c:363
     16494    jne short 0a90ch                          ; 75 0b                       ; 0xfa8ff
     16495    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa901 pcibios.c:364
     16496    xor ah, ah                                ; 30 e4                       ; 0xfa904
     16497    or ah, 086h                               ; 80 cc 86                    ; 0xfa906
     16498    jmp near 0aa25h                           ; e9 19 01                    ; 0xfa909 pcibios.c:365
     16499    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfa90c pcibios.c:367
     16500    jmp near 0aa2ch                           ; e9 1a 01                    ; 0xfa90f pcibios.c:369
     16501    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xfa912 pcibios.c:376
     16502    jc short 0a91fh                           ; 72 06                       ; 0xfa917
     16503    or ah, 087h                               ; 80 cc 87                    ; 0xfa919 pcibios.c:377
     16504    jmp near 0aa25h                           ; e9 06 01                    ; 0xfa91c pcibios.c:378
     16505    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa91f pcibios.c:380
     16506    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfa922
     16507    call 0a735h                               ; e8 0d fe                    ; 0xfa925
     16508    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfa928 pcibios.c:381
     16509    xor bh, bh                                ; 30 ff                       ; 0xfa92b
     16510    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xfa92d
     16511    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xfa930
     16512    jnbe near 0aa2ch                          ; 0f 87 f5 00                 ; 0xfa933
     16513    add bx, bx                                ; 01 db                       ; 0xfa937
     16514    jmp word [cs:bx-057b4h]                   ; 2e ff a7 4c a8              ; 0xfa939
     16515    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xfa93e pcibios.c:383
     16516    xor bl, bl                                ; 30 db                       ; 0xfa941
     16517    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa943
     16518    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xfa946
     16519    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa949
     16520    in AL, DX                                 ; ec                          ; 0xfa94d
    1651916521    db  02ah, 0e4h
    16520     ; sub ah, ah                                ; 2a e4                     ; 0xfa949
    16521     or bx, ax                                 ; 09 c3                       ; 0xfa94b
    16522     mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xfa94d
    16523     jmp near 0aa27h                           ; e9 d4 00                    ; 0xfa950 pcibios.c:384
    16524     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa953 pcibios.c:386
    16525     xor dh, dh                                ; 30 f6                       ; 0xfa956
    16526     and dl, 002h                              ; 80 e2 02                    ; 0xfa958
    16527     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa95b
    16528     in ax, DX                                 ; ed                          ; 0xfa95f
    16529     mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa960
    16530     jmp near 0aa27h                           ; e9 c1 00                    ; 0xfa963 pcibios.c:387
    16531     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa966 pcibios.c:389
    16532     in eax, DX                                ; 66 ed                       ; 0xfa969
     16522    ; sub ah, ah                                ; 2a e4                     ; 0xfa94e
     16523    or bx, ax                                 ; 09 c3                       ; 0xfa950
     16524    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xfa952
     16525    jmp near 0aa2ch                           ; e9 d4 00                    ; 0xfa955 pcibios.c:384
     16526    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa958 pcibios.c:386
     16527    xor dh, dh                                ; 30 f6                       ; 0xfa95b
     16528    and dl, 002h                              ; 80 e2 02                    ; 0xfa95d
     16529    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa960
     16530    in ax, DX                                 ; ed                          ; 0xfa964
     16531    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa965
     16532    jmp near 0aa2ch                           ; e9 c1 00                    ; 0xfa968 pcibios.c:387
     16533    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa96b pcibios.c:389
     16534    in eax, DX                                ; 66 ed                       ; 0xfa96e
    1653316535    db  08bh, 0d0h
    16534     ; mov dx, ax                                ; 8b d0                     ; 0xfa96b
    16535     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa96d
    16536     xchg dx, ax                               ; 92                          ; 0xfa971
    16537     mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa972
    16538     mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xfa975
    16539     jmp near 0aa27h                           ; e9 ac 00                    ; 0xfa978 pcibios.c:390
    16540     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa97b pcibios.c:392
    16541     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa97e
    16542     xor dh, dh                                ; 30 f6                       ; 0xfa981
    16543     and dl, 003h                              ; 80 e2 03                    ; 0xfa983
    16544     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa986
    16545     out DX, AL                                ; ee                          ; 0xfa98a
    16546     jmp near 0aa27h                           ; e9 99 00                    ; 0xfa98b pcibios.c:393
    16547     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa98e pcibios.c:395
    16548     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa991
    16549     xor dh, dh                                ; 30 f6                       ; 0xfa994
    16550     and dl, 002h                              ; 80 e2 02                    ; 0xfa996
    16551     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa999
    16552     out DX, ax                                ; ef                          ; 0xfa99d
    16553     jmp near 0aa27h                           ; e9 86 00                    ; 0xfa99e pcibios.c:396
    16554     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa9a1 pcibios.c:398
    16555     mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xfa9a4
    16556     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa9a7
    16557     xchg cx, ax                               ; 91                          ; 0xfa9aa
    16558     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa9ab
     16536    ; mov dx, ax                                ; 8b d0                     ; 0xfa970
     16537    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa972
     16538    xchg dx, ax                               ; 92                          ; 0xfa976
     16539    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa977
     16540    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xfa97a
     16541    jmp near 0aa2ch                           ; e9 ac 00                    ; 0xfa97d pcibios.c:390
     16542    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa980 pcibios.c:392
     16543    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa983
     16544    xor dh, dh                                ; 30 f6                       ; 0xfa986
     16545    and dl, 003h                              ; 80 e2 03                    ; 0xfa988
     16546    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa98b
     16547    out DX, AL                                ; ee                          ; 0xfa98f
     16548    jmp near 0aa2ch                           ; e9 99 00                    ; 0xfa990 pcibios.c:393
     16549    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa993 pcibios.c:395
     16550    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa996
     16551    xor dh, dh                                ; 30 f6                       ; 0xfa999
     16552    and dl, 002h                              ; 80 e2 02                    ; 0xfa99b
     16553    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa99e
     16554    out DX, ax                                ; ef                          ; 0xfa9a2
     16555    jmp near 0aa2ch                           ; e9 86 00                    ; 0xfa9a3 pcibios.c:396
     16556    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa9a6 pcibios.c:398
     16557    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xfa9a9
     16558    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa9ac
     16559    xchg cx, ax                               ; 91                          ; 0xfa9af
     16560    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa9b0
    1655916561    db  08bh, 0c1h
    16560     ; mov ax, cx                                ; 8b c1                     ; 0xfa9af
    16561     out DX, eax                               ; 66 ef                       ; 0xfa9b1
    16562     jmp short 0aa27h                          ; eb 72                       ; 0xfa9b3 pcibios.c:402
    16563     mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfa9b5 pcibios.c:404
    16564     mov es, [bp+026h]                         ; 8e 46 26                    ; 0xfa9b8
    16565     mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xfa9bb
    16566     mov [bp-006h], es                         ; 8c 46 fa                    ; 0xfa9be
    16567     mov cx, word [0f360h]                     ; 8b 0e 60 f3                 ; 0xfa9c1 pcibios.c:408
    16568     cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xfa9c5
    16569     jbe short 0a9dbh                          ; 76 11                       ; 0xfa9c8
    16570     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa9ca pcibios.c:409
    16571     xor ah, ah                                ; 30 e4                       ; 0xfa9cd
    16572     or ah, 089h                               ; 80 cc 89                    ; 0xfa9cf
    16573     mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfa9d2
    16574     or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfa9d5 pcibios.c:410
    16575     jmp short 0a9efh                          ; eb 14                       ; 0xfa9d9 pcibios.c:411
    16576     les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xfa9db pcibios.c:412
    16577     mov si, 0f180h                            ; be 80 f1                    ; 0xfa9df
    16578     mov dx, ds                                ; 8c da                       ; 0xfa9e2
    16579     push DS                                   ; 1e                          ; 0xfa9e4
    16580     mov ds, dx                                ; 8e da                       ; 0xfa9e5
    16581     rep movsb                                 ; f3 a4                       ; 0xfa9e7
    16582     pop DS                                    ; 1f                          ; 0xfa9e9
    16583     mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xfa9ea pcibios.c:414
    16584     mov ax, word [0f360h]                     ; a1 60 f3                    ; 0xfa9ef pcibios.c:416
    16585     les bx, [bp-008h]                         ; c4 5e f8                    ; 0xfa9f2
    16586     mov word [es:bx], ax                      ; 26 89 07                    ; 0xfa9f5
    16587     jmp short 0aa27h                          ; eb 2d                       ; 0xfa9f8 pcibios.c:417
    16588     mov bx, 00e06h                            ; bb 06 0e                    ; 0xfa9fa pcibios.c:419
    16589     mov cx, ds                                ; 8c d9                       ; 0xfa9fd
    16590     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa9ff
    16591     call 01a22h                               ; e8 1d 70                    ; 0xfaa02
    16592     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfaa05
    16593     push ax                                   ; 50                          ; 0xfaa08
    16594     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfaa09
    16595     push ax                                   ; 50                          ; 0xfaa0c
    16596     push 00dc2h                               ; 68 c2 0d                    ; 0xfaa0d
    16597     push strict byte 00004h                   ; 6a 04                       ; 0xfaa10
    16598     call 01a63h                               ; e8 4e 70                    ; 0xfaa12
    16599     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfaa15
    16600     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfaa18 pcibios.c:420
    16601     xor ah, ah                                ; 30 e4                       ; 0xfaa1b
    16602     or ah, 081h                               ; 80 cc 81                    ; 0xfaa1d
    16603     mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfaa20
    16604     or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfaa23 pcibios.c:421
    16605     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaa27 pcibios.c:423
    16606     pop di                                    ; 5f                          ; 0xfaa2a
    16607     pop si                                    ; 5e                          ; 0xfaa2b
    16608     pop bp                                    ; 5d                          ; 0xfaa2c
    16609     retn                                      ; c3                          ; 0xfaa2d
    16610   ; disGetNextSymbol 0xfaa2e LB 0x35e -> off=0x0 cb=000000000000002b uValue=00000000000f942e 'pci_find_classcode'
    16611 pci_find_classcode:                          ; 0xfaa2e LB 0x2b
    16612     push bp                                   ; 55                          ; 0xfaa2e pciutil.c:135
    16613     mov bp, sp                                ; 89 e5                       ; 0xfaa2f
    16614     push bx                                   ; 53                          ; 0xfaa31
    16615     push cx                                   ; 51                          ; 0xfaa32
    16616     push si                                   ; 56                          ; 0xfaa33
    16617     mov cx, dx                                ; 89 d1                       ; 0xfaa34
    16618     xor si, si                                ; 31 f6                       ; 0xfaa36 pciutil.c:138
    16619     mov dx, ax                                ; 89 c2                       ; 0xfaa38
    16620     mov ax, 0b103h                            ; b8 03 b1                    ; 0xfaa3a
    16621     sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xfaa3d
     16562    ; mov ax, cx                                ; 8b c1                     ; 0xfa9b4
     16563    out DX, eax                               ; 66 ef                       ; 0xfa9b6
     16564    jmp short 0aa2ch                          ; eb 72                       ; 0xfa9b8 pcibios.c:402
     16565    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfa9ba pcibios.c:404
     16566    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xfa9bd
     16567    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xfa9c0
     16568    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xfa9c3
     16569    mov cx, word [0f360h]                     ; 8b 0e 60 f3                 ; 0xfa9c6 pcibios.c:408
     16570    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xfa9ca
     16571    jbe short 0a9e0h                          ; 76 11                       ; 0xfa9cd
     16572    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa9cf pcibios.c:409
     16573    xor ah, ah                                ; 30 e4                       ; 0xfa9d2
     16574    or ah, 089h                               ; 80 cc 89                    ; 0xfa9d4
     16575    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfa9d7
     16576    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfa9da pcibios.c:410
     16577    jmp short 0a9f4h                          ; eb 14                       ; 0xfa9de pcibios.c:411
     16578    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xfa9e0 pcibios.c:412
     16579    mov si, 0f180h                            ; be 80 f1                    ; 0xfa9e4
     16580    mov dx, ds                                ; 8c da                       ; 0xfa9e7
     16581    push DS                                   ; 1e                          ; 0xfa9e9
     16582    mov ds, dx                                ; 8e da                       ; 0xfa9ea
     16583    rep movsb                                 ; f3 a4                       ; 0xfa9ec
     16584    pop DS                                    ; 1f                          ; 0xfa9ee
     16585    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xfa9ef pcibios.c:414
     16586    mov ax, word [0f360h]                     ; a1 60 f3                    ; 0xfa9f4 pcibios.c:416
     16587    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xfa9f7
     16588    mov word [es:bx], ax                      ; 26 89 07                    ; 0xfa9fa
     16589    jmp short 0aa2ch                          ; eb 2d                       ; 0xfa9fd pcibios.c:417
     16590    mov bx, 00e06h                            ; bb 06 0e                    ; 0xfa9ff pcibios.c:419
     16591    mov cx, ds                                ; 8c d9                       ; 0xfaa02
     16592    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfaa04
     16593    call 01a27h                               ; e8 1d 70                    ; 0xfaa07
     16594    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfaa0a
     16595    push ax                                   ; 50                          ; 0xfaa0d
     16596    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfaa0e
     16597    push ax                                   ; 50                          ; 0xfaa11
     16598    push 00dc2h                               ; 68 c2 0d                    ; 0xfaa12
     16599    push strict byte 00004h                   ; 6a 04                       ; 0xfaa15
     16600    call 01a68h                               ; e8 4e 70                    ; 0xfaa17
     16601    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfaa1a
     16602    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfaa1d pcibios.c:420
     16603    xor ah, ah                                ; 30 e4                       ; 0xfaa20
     16604    or ah, 081h                               ; 80 cc 81                    ; 0xfaa22
     16605    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfaa25
     16606    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfaa28 pcibios.c:421
     16607    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaa2c pcibios.c:423
     16608    pop di                                    ; 5f                          ; 0xfaa2f
     16609    pop si                                    ; 5e                          ; 0xfaa30
     16610    pop bp                                    ; 5d                          ; 0xfaa31
     16611    retn                                      ; c3                          ; 0xfaa32
     16612  ; disGetNextSymbol 0xfaa33 LB 0x369 -> off=0x0 cb=000000000000002b uValue=00000000000f9433 'pci_find_classcode'
     16613pci_find_classcode:                          ; 0xfaa33 LB 0x2b
     16614    push bp                                   ; 55                          ; 0xfaa33 pciutil.c:135
     16615    mov bp, sp                                ; 89 e5                       ; 0xfaa34
     16616    push bx                                   ; 53                          ; 0xfaa36
     16617    push cx                                   ; 51                          ; 0xfaa37
     16618    push si                                   ; 56                          ; 0xfaa38
     16619    mov cx, dx                                ; 89 d1                       ; 0xfaa39
     16620    xor si, si                                ; 31 f6                       ; 0xfaa3b pciutil.c:138
     16621    mov dx, ax                                ; 89 c2                       ; 0xfaa3d
     16622    mov ax, 0b103h                            ; b8 03 b1                    ; 0xfaa3f
     16623    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xfaa42
    1662216624    db  08bh, 0cah
    16623     ; mov cx, dx                                ; 8b ca                     ; 0xfaa41
    16624     int 01ah                                  ; cd 1a                       ; 0xfaa43
    16625     cmp ah, 000h                              ; 80 fc 00                    ; 0xfaa45
    16626     je near 0aa4fh                            ; 0f 84 03 00                 ; 0xfaa48
    16627     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xfaa4c
    16628     mov ax, bx                                ; 89 d8                       ; 0xfaa4f
    16629     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfaa51 pciutil.c:142
    16630     pop si                                    ; 5e                          ; 0xfaa54
    16631     pop cx                                    ; 59                          ; 0xfaa55
    16632     pop bx                                    ; 5b                          ; 0xfaa56
    16633     pop bp                                    ; 5d                          ; 0xfaa57
    16634     retn                                      ; c3                          ; 0xfaa58
    16635   ; disGetNextSymbol 0xfaa59 LB 0x333 -> off=0x0 cb=000000000000001a uValue=00000000000f9459 'pci_find_class_noif'
    16636 pci_find_class_noif:                         ; 0xfaa59 LB 0x1a
    16637     push bp                                   ; 55                          ; 0xfaa59 pciutil.c:155
    16638     mov bp, sp                                ; 89 e5                       ; 0xfaa5a
    16639     push bx                                   ; 53                          ; 0xfaa5c
    16640     push cx                                   ; 51                          ; 0xfaa5d
    16641     push dx                                   ; 52                          ; 0xfaa5e
    16642     push strict byte 00001h                   ; 6a 01                       ; 0xfaa5f pciutil.c:159
    16643     mov cx, strict word 00001h                ; b9 01 00                    ; 0xfaa61
    16644     xor bx, bx                                ; 31 db                       ; 0xfaa64
    16645     xor dx, dx                                ; 31 d2                       ; 0xfaa66
    16646     call 0a754h                               ; e8 e9 fc                    ; 0xfaa68
    16647     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfaa6b pciutil.c:163
    16648     pop dx                                    ; 5a                          ; 0xfaa6e
    16649     pop cx                                    ; 59                          ; 0xfaa6f
    16650     pop bx                                    ; 5b                          ; 0xfaa70
    16651     pop bp                                    ; 5d                          ; 0xfaa71
    16652     retn                                      ; c3                          ; 0xfaa72
    16653   ; disGetNextSymbol 0xfaa73 LB 0x319 -> off=0x0 cb=0000000000000025 uValue=00000000000f9473 'pci_find_device'
    16654 pci_find_device:                             ; 0xfaa73 LB 0x25
    16655     push bp                                   ; 55                          ; 0xfaa73 pciutil.c:176
    16656     mov bp, sp                                ; 89 e5                       ; 0xfaa74
    16657     push bx                                   ; 53                          ; 0xfaa76
    16658     push cx                                   ; 51                          ; 0xfaa77
    16659     push si                                   ; 56                          ; 0xfaa78
    16660     mov cx, dx                                ; 89 d1                       ; 0xfaa79
    16661     xor si, si                                ; 31 f6                       ; 0xfaa7b pciutil.c:178
    16662     mov dx, ax                                ; 89 c2                       ; 0xfaa7d
    16663     mov ax, 0b102h                            ; b8 02 b1                    ; 0xfaa7f
    16664     int 01ah                                  ; cd 1a                       ; 0xfaa82
    16665     cmp ah, 000h                              ; 80 fc 00                    ; 0xfaa84
    16666     je near 0aa8eh                            ; 0f 84 03 00                 ; 0xfaa87
    16667     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xfaa8b
    16668     mov ax, bx                                ; 89 d8                       ; 0xfaa8e
    16669     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfaa90 pciutil.c:179
    16670     pop si                                    ; 5e                          ; 0xfaa93
    16671     pop cx                                    ; 59                          ; 0xfaa94
    16672     pop bx                                    ; 5b                          ; 0xfaa95
    16673     pop bp                                    ; 5d                          ; 0xfaa96
    16674     retn                                      ; c3                          ; 0xfaa97
    16675   ; disGetNextSymbol 0xfaa98 LB 0x2f4 -> off=0x0 cb=0000000000000024 uValue=00000000000f9498 'pci_read_config_byte'
    16676 pci_read_config_byte:                        ; 0xfaa98 LB 0x24
    16677     push bp                                   ; 55                          ; 0xfaa98 pciutil.c:181
    16678     mov bp, sp                                ; 89 e5                       ; 0xfaa99
    16679     push cx                                   ; 51                          ; 0xfaa9b
    16680     push di                                   ; 57                          ; 0xfaa9c
    16681     movzx di, bl                              ; 0f b6 fb                    ; 0xfaa9d pciutil.c:183
    16682     movzx bx, al                              ; 0f b6 d8                    ; 0xfaaa0
    16683     sal bx, 008h                              ; c1 e3 08                    ; 0xfaaa3
    16684     movzx ax, dl                              ; 0f b6 c2                    ; 0xfaaa6
    16685     or bx, ax                                 ; 09 c3                       ; 0xfaaa9
    16686     mov ax, 0b108h                            ; b8 08 b1                    ; 0xfaaab
    16687     int 01ah                                  ; cd 1a                       ; 0xfaaae
    16688     movzx ax, cl                              ; 0f b6 c1                    ; 0xfaab0
    16689     xor dx, dx                                ; 31 d2                       ; 0xfaab3 pciutil.c:184
    16690     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaab5
    16691     pop di                                    ; 5f                          ; 0xfaab8
    16692     pop cx                                    ; 59                          ; 0xfaab9
    16693     pop bp                                    ; 5d                          ; 0xfaaba
    16694     retn                                      ; c3                          ; 0xfaabb
    16695   ; disGetNextSymbol 0xfaabc LB 0x2d0 -> off=0x0 cb=0000000000000022 uValue=00000000000f94bc 'pci_read_config_word'
    16696 pci_read_config_word:                        ; 0xfaabc LB 0x22
    16697     push bp                                   ; 55                          ; 0xfaabc pciutil.c:186
    16698     mov bp, sp                                ; 89 e5                       ; 0xfaabd
    16699     push cx                                   ; 51                          ; 0xfaabf
    16700     push di                                   ; 57                          ; 0xfaac0
    16701     movzx di, bl                              ; 0f b6 fb                    ; 0xfaac1 pciutil.c:188
    16702     xor ah, ah                                ; 30 e4                       ; 0xfaac4
    16703     sal ax, 008h                              ; c1 e0 08                    ; 0xfaac6
    16704     movzx bx, dl                              ; 0f b6 da                    ; 0xfaac9
    16705     or bx, ax                                 ; 09 c3                       ; 0xfaacc
    16706     mov ax, 0b109h                            ; b8 09 b1                    ; 0xfaace
    16707     int 01ah                                  ; cd 1a                       ; 0xfaad1
    16708     mov ax, cx                                ; 89 c8                       ; 0xfaad3
    16709     xor dx, dx                                ; 31 d2                       ; 0xfaad5 pciutil.c:189
    16710     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaad7
    16711     pop di                                    ; 5f                          ; 0xfaada
    16712     pop cx                                    ; 59                          ; 0xfaadb
    16713     pop bp                                    ; 5d                          ; 0xfaadc
    16714     retn                                      ; c3                          ; 0xfaadd
    16715   ; disGetNextSymbol 0xfaade LB 0x2ae -> off=0x0 cb=0000000000000027 uValue=00000000000f94de 'pci_read_config_dword'
    16716 pci_read_config_dword:                       ; 0xfaade LB 0x27
    16717     push bp                                   ; 55                          ; 0xfaade pciutil.c:191
    16718     mov bp, sp                                ; 89 e5                       ; 0xfaadf
    16719     push cx                                   ; 51                          ; 0xfaae1
    16720     push di                                   ; 57                          ; 0xfaae2
    16721     movzx di, bl                              ; 0f b6 fb                    ; 0xfaae3 pciutil.c:194
    16722     movzx bx, al                              ; 0f b6 d8                    ; 0xfaae6
    16723     sal bx, 008h                              ; c1 e3 08                    ; 0xfaae9
    16724     movzx ax, dl                              ; 0f b6 c2                    ; 0xfaaec
    16725     or bx, ax                                 ; 09 c3                       ; 0xfaaef
    16726     mov ax, 0b10ah                            ; b8 0a b1                    ; 0xfaaf1
    16727     int 01ah                                  ; cd 1a                       ; 0xfaaf4
     16625    ; mov cx, dx                                ; 8b ca                     ; 0xfaa46
     16626    int 01ah                                  ; cd 1a                       ; 0xfaa48
     16627    cmp ah, 000h                              ; 80 fc 00                    ; 0xfaa4a
     16628    je near 0aa54h                            ; 0f 84 03 00                 ; 0xfaa4d
     16629    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xfaa51
     16630    mov ax, bx                                ; 89 d8                       ; 0xfaa54
     16631    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfaa56 pciutil.c:142
     16632    pop si                                    ; 5e                          ; 0xfaa59
     16633    pop cx                                    ; 59                          ; 0xfaa5a
     16634    pop bx                                    ; 5b                          ; 0xfaa5b
     16635    pop bp                                    ; 5d                          ; 0xfaa5c
     16636    retn                                      ; c3                          ; 0xfaa5d
     16637  ; disGetNextSymbol 0xfaa5e LB 0x33e -> off=0x0 cb=000000000000001a uValue=00000000000f945e 'pci_find_class_noif'
     16638pci_find_class_noif:                         ; 0xfaa5e LB 0x1a
     16639    push bp                                   ; 55                          ; 0xfaa5e pciutil.c:155
     16640    mov bp, sp                                ; 89 e5                       ; 0xfaa5f
     16641    push bx                                   ; 53                          ; 0xfaa61
     16642    push cx                                   ; 51                          ; 0xfaa62
     16643    push dx                                   ; 52                          ; 0xfaa63
     16644    push strict byte 00001h                   ; 6a 01                       ; 0xfaa64 pciutil.c:159
     16645    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfaa66
     16646    xor bx, bx                                ; 31 db                       ; 0xfaa69
     16647    xor dx, dx                                ; 31 d2                       ; 0xfaa6b
     16648    call 0a759h                               ; e8 e9 fc                    ; 0xfaa6d
     16649    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfaa70 pciutil.c:163
     16650    pop dx                                    ; 5a                          ; 0xfaa73
     16651    pop cx                                    ; 59                          ; 0xfaa74
     16652    pop bx                                    ; 5b                          ; 0xfaa75
     16653    pop bp                                    ; 5d                          ; 0xfaa76
     16654    retn                                      ; c3                          ; 0xfaa77
     16655  ; disGetNextSymbol 0xfaa78 LB 0x324 -> off=0x0 cb=0000000000000025 uValue=00000000000f9478 'pci_find_device'
     16656pci_find_device:                             ; 0xfaa78 LB 0x25
     16657    push bp                                   ; 55                          ; 0xfaa78 pciutil.c:176
     16658    mov bp, sp                                ; 89 e5                       ; 0xfaa79
     16659    push bx                                   ; 53                          ; 0xfaa7b
     16660    push cx                                   ; 51                          ; 0xfaa7c
     16661    push si                                   ; 56                          ; 0xfaa7d
     16662    mov cx, dx                                ; 89 d1                       ; 0xfaa7e
     16663    xor si, si                                ; 31 f6                       ; 0xfaa80 pciutil.c:178
     16664    mov dx, ax                                ; 89 c2                       ; 0xfaa82
     16665    mov ax, 0b102h                            ; b8 02 b1                    ; 0xfaa84
     16666    int 01ah                                  ; cd 1a                       ; 0xfaa87
     16667    cmp ah, 000h                              ; 80 fc 00                    ; 0xfaa89
     16668    je near 0aa93h                            ; 0f 84 03 00                 ; 0xfaa8c
     16669    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xfaa90
     16670    mov ax, bx                                ; 89 d8                       ; 0xfaa93
     16671    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfaa95 pciutil.c:179
     16672    pop si                                    ; 5e                          ; 0xfaa98
     16673    pop cx                                    ; 59                          ; 0xfaa99
     16674    pop bx                                    ; 5b                          ; 0xfaa9a
     16675    pop bp                                    ; 5d                          ; 0xfaa9b
     16676    retn                                      ; c3                          ; 0xfaa9c
     16677  ; disGetNextSymbol 0xfaa9d LB 0x2ff -> off=0x0 cb=0000000000000024 uValue=00000000000f949d 'pci_read_config_byte'
     16678pci_read_config_byte:                        ; 0xfaa9d LB 0x24
     16679    push bp                                   ; 55                          ; 0xfaa9d pciutil.c:181
     16680    mov bp, sp                                ; 89 e5                       ; 0xfaa9e
     16681    push cx                                   ; 51                          ; 0xfaaa0
     16682    push di                                   ; 57                          ; 0xfaaa1
     16683    movzx di, bl                              ; 0f b6 fb                    ; 0xfaaa2 pciutil.c:183
     16684    movzx bx, al                              ; 0f b6 d8                    ; 0xfaaa5
     16685    sal bx, 008h                              ; c1 e3 08                    ; 0xfaaa8
     16686    movzx ax, dl                              ; 0f b6 c2                    ; 0xfaaab
     16687    or bx, ax                                 ; 09 c3                       ; 0xfaaae
     16688    mov ax, 0b108h                            ; b8 08 b1                    ; 0xfaab0
     16689    int 01ah                                  ; cd 1a                       ; 0xfaab3
     16690    movzx ax, cl                              ; 0f b6 c1                    ; 0xfaab5
     16691    xor dx, dx                                ; 31 d2                       ; 0xfaab8 pciutil.c:184
     16692    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaaba
     16693    pop di                                    ; 5f                          ; 0xfaabd
     16694    pop cx                                    ; 59                          ; 0xfaabe
     16695    pop bp                                    ; 5d                          ; 0xfaabf
     16696    retn                                      ; c3                          ; 0xfaac0
     16697  ; disGetNextSymbol 0xfaac1 LB 0x2db -> off=0x0 cb=0000000000000022 uValue=00000000000f94c1 'pci_read_config_word'
     16698pci_read_config_word:                        ; 0xfaac1 LB 0x22
     16699    push bp                                   ; 55                          ; 0xfaac1 pciutil.c:186
     16700    mov bp, sp                                ; 89 e5                       ; 0xfaac2
     16701    push cx                                   ; 51                          ; 0xfaac4
     16702    push di                                   ; 57                          ; 0xfaac5
     16703    movzx di, bl                              ; 0f b6 fb                    ; 0xfaac6 pciutil.c:188
     16704    xor ah, ah                                ; 30 e4                       ; 0xfaac9
     16705    sal ax, 008h                              ; c1 e0 08                    ; 0xfaacb
     16706    movzx bx, dl                              ; 0f b6 da                    ; 0xfaace
     16707    or bx, ax                                 ; 09 c3                       ; 0xfaad1
     16708    mov ax, 0b109h                            ; b8 09 b1                    ; 0xfaad3
     16709    int 01ah                                  ; cd 1a                       ; 0xfaad6
     16710    mov ax, cx                                ; 89 c8                       ; 0xfaad8
     16711    xor dx, dx                                ; 31 d2                       ; 0xfaada pciutil.c:189
     16712    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaadc
     16713    pop di                                    ; 5f                          ; 0xfaadf
     16714    pop cx                                    ; 59                          ; 0xfaae0
     16715    pop bp                                    ; 5d                          ; 0xfaae1
     16716    retn                                      ; c3                          ; 0xfaae2
     16717  ; disGetNextSymbol 0xfaae3 LB 0x2b9 -> off=0x0 cb=0000000000000027 uValue=00000000000f94e3 'pci_read_config_dword'
     16718pci_read_config_dword:                       ; 0xfaae3 LB 0x27
     16719    push bp                                   ; 55                          ; 0xfaae3 pciutil.c:191
     16720    mov bp, sp                                ; 89 e5                       ; 0xfaae4
     16721    push cx                                   ; 51                          ; 0xfaae6
     16722    push di                                   ; 57                          ; 0xfaae7
     16723    movzx di, bl                              ; 0f b6 fb                    ; 0xfaae8 pciutil.c:194
     16724    movzx bx, al                              ; 0f b6 d8                    ; 0xfaaeb
     16725    sal bx, 008h                              ; c1 e3 08                    ; 0xfaaee
     16726    movzx ax, dl                              ; 0f b6 c2                    ; 0xfaaf1
     16727    or bx, ax                                 ; 09 c3                       ; 0xfaaf4
     16728    mov ax, 0b10ah                            ; b8 0a b1                    ; 0xfaaf6
     16729    int 01ah                                  ; cd 1a                       ; 0xfaaf9
    1672816730    db  08bh, 0c1h
    16729     ; mov ax, cx                                ; 8b c1                     ; 0xfaaf6
    16730     shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xfaaf8
    16731     mov dx, cx                                ; 89 ca                       ; 0xfaafc
    16732     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaafe pciutil.c:199
    16733     pop di                                    ; 5f                          ; 0xfab01
    16734     pop cx                                    ; 59                          ; 0xfab02
    16735     pop bp                                    ; 5d                          ; 0xfab03
    16736     retn                                      ; c3                          ; 0xfab04
    16737   ; disGetNextSymbol 0xfab05 LB 0x287 -> off=0x0 cb=000000000000001c uValue=00000000000f9505 'pci_write_config_word'
    16738 pci_write_config_word:                       ; 0xfab05 LB 0x1c
    16739     push bp                                   ; 55                          ; 0xfab05 pciutil.c:201
    16740     mov bp, sp                                ; 89 e5                       ; 0xfab06
    16741     push di                                   ; 57                          ; 0xfab08
    16742     movzx di, bl                              ; 0f b6 fb                    ; 0xfab09 pciutil.c:203
    16743     xor ah, ah                                ; 30 e4                       ; 0xfab0c
    16744     sal ax, 008h                              ; c1 e0 08                    ; 0xfab0e
    16745     movzx bx, dl                              ; 0f b6 da                    ; 0xfab11
    16746     or bx, ax                                 ; 09 c3                       ; 0xfab14
    16747     mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfab16
    16748     int 01ah                                  ; cd 1a                       ; 0xfab19
    16749     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfab1b pciutil.c:204
    16750     pop di                                    ; 5f                          ; 0xfab1e
    16751     pop bp                                    ; 5d                          ; 0xfab1f
    16752     retn                                      ; c3                          ; 0xfab20
    16753   ; disGetNextSymbol 0xfab21 LB 0x26b -> off=0x0 cb=000000000000001c uValue=00000000000f9521 'pci_write_config_byte'
    16754 pci_write_config_byte:                       ; 0xfab21 LB 0x1c
    16755     push bp                                   ; 55                          ; 0xfab21 pciutil.c:206
    16756     mov bp, sp                                ; 89 e5                       ; 0xfab22
    16757     push di                                   ; 57                          ; 0xfab24
    16758     movzx di, bl                              ; 0f b6 fb                    ; 0xfab25 pciutil.c:208
    16759     xor ah, ah                                ; 30 e4                       ; 0xfab28
    16760     sal ax, 008h                              ; c1 e0 08                    ; 0xfab2a
    16761     movzx bx, dl                              ; 0f b6 da                    ; 0xfab2d
    16762     or bx, ax                                 ; 09 c3                       ; 0xfab30
    16763     mov ax, 0b10bh                            ; b8 0b b1                    ; 0xfab32
    16764     int 01ah                                  ; cd 1a                       ; 0xfab35
    16765     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfab37 pciutil.c:209
    16766     pop di                                    ; 5f                          ; 0xfab3a
    16767     pop bp                                    ; 5d                          ; 0xfab3b
    16768     retn                                      ; c3                          ; 0xfab3c
    16769   ; disGetNextSymbol 0xfab3d LB 0x24f -> off=0x0 cb=000000000000002f uValue=00000000000f953d 'pci_write_config_dword'
    16770 pci_write_config_dword:                      ; 0xfab3d LB 0x2f
    16771     push bp                                   ; 55                          ; 0xfab3d pciutil.c:211
    16772     mov bp, sp                                ; 89 e5                       ; 0xfab3e
    16773     push cx                                   ; 51                          ; 0xfab40
    16774     push di                                   ; 57                          ; 0xfab41
    16775     movzx di, bl                              ; 0f b6 fb                    ; 0xfab42 pciutil.c:214
    16776     movzx bx, al                              ; 0f b6 d8                    ; 0xfab45
    16777     mov ax, bx                                ; 89 d8                       ; 0xfab48
    16778     sal ax, 008h                              ; c1 e0 08                    ; 0xfab4a
    16779     movzx bx, dl                              ; 0f b6 da                    ; 0xfab4d
    16780     or bx, ax                                 ; 09 c3                       ; 0xfab50
    16781     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfab52
    16782     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xfab55
    16783     mov ax, 0b10dh                            ; b8 0d b1                    ; 0xfab58
    16784     sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xfab5b
     16731    ; mov ax, cx                                ; 8b c1                     ; 0xfaafb
     16732    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xfaafd
     16733    mov dx, cx                                ; 89 ca                       ; 0xfab01
     16734    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfab03 pciutil.c:199
     16735    pop di                                    ; 5f                          ; 0xfab06
     16736    pop cx                                    ; 59                          ; 0xfab07
     16737    pop bp                                    ; 5d                          ; 0xfab08
     16738    retn                                      ; c3                          ; 0xfab09
     16739  ; disGetNextSymbol 0xfab0a LB 0x292 -> off=0x0 cb=000000000000001c uValue=00000000000f950a 'pci_write_config_word'
     16740pci_write_config_word:                       ; 0xfab0a LB 0x1c
     16741    push bp                                   ; 55                          ; 0xfab0a pciutil.c:201
     16742    mov bp, sp                                ; 89 e5                       ; 0xfab0b
     16743    push di                                   ; 57                          ; 0xfab0d
     16744    movzx di, bl                              ; 0f b6 fb                    ; 0xfab0e pciutil.c:203
     16745    xor ah, ah                                ; 30 e4                       ; 0xfab11
     16746    sal ax, 008h                              ; c1 e0 08                    ; 0xfab13
     16747    movzx bx, dl                              ; 0f b6 da                    ; 0xfab16
     16748    or bx, ax                                 ; 09 c3                       ; 0xfab19
     16749    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfab1b
     16750    int 01ah                                  ; cd 1a                       ; 0xfab1e
     16751    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfab20 pciutil.c:204
     16752    pop di                                    ; 5f                          ; 0xfab23
     16753    pop bp                                    ; 5d                          ; 0xfab24
     16754    retn                                      ; c3                          ; 0xfab25
     16755  ; disGetNextSymbol 0xfab26 LB 0x276 -> off=0x0 cb=000000000000001c uValue=00000000000f9526 'pci_write_config_byte'
     16756pci_write_config_byte:                       ; 0xfab26 LB 0x1c
     16757    push bp                                   ; 55                          ; 0xfab26 pciutil.c:206
     16758    mov bp, sp                                ; 89 e5                       ; 0xfab27
     16759    push di                                   ; 57                          ; 0xfab29
     16760    movzx di, bl                              ; 0f b6 fb                    ; 0xfab2a pciutil.c:208
     16761    xor ah, ah                                ; 30 e4                       ; 0xfab2d
     16762    sal ax, 008h                              ; c1 e0 08                    ; 0xfab2f
     16763    movzx bx, dl                              ; 0f b6 da                    ; 0xfab32
     16764    or bx, ax                                 ; 09 c3                       ; 0xfab35
     16765    mov ax, 0b10bh                            ; b8 0b b1                    ; 0xfab37
     16766    int 01ah                                  ; cd 1a                       ; 0xfab3a
     16767    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfab3c pciutil.c:209
     16768    pop di                                    ; 5f                          ; 0xfab3f
     16769    pop bp                                    ; 5d                          ; 0xfab40
     16770    retn                                      ; c3                          ; 0xfab41
     16771  ; disGetNextSymbol 0xfab42 LB 0x25a -> off=0x0 cb=000000000000002f uValue=00000000000f9542 'pci_write_config_dword'
     16772pci_write_config_dword:                      ; 0xfab42 LB 0x2f
     16773    push bp                                   ; 55                          ; 0xfab42 pciutil.c:211
     16774    mov bp, sp                                ; 89 e5                       ; 0xfab43
     16775    push cx                                   ; 51                          ; 0xfab45
     16776    push di                                   ; 57                          ; 0xfab46
     16777    movzx di, bl                              ; 0f b6 fb                    ; 0xfab47 pciutil.c:214
     16778    movzx bx, al                              ; 0f b6 d8                    ; 0xfab4a
     16779    mov ax, bx                                ; 89 d8                       ; 0xfab4d
     16780    sal ax, 008h                              ; c1 e0 08                    ; 0xfab4f
     16781    movzx bx, dl                              ; 0f b6 da                    ; 0xfab52
     16782    or bx, ax                                 ; 09 c3                       ; 0xfab55
     16783    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfab57
     16784    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xfab5a
     16785    mov ax, 0b10dh                            ; b8 0d b1                    ; 0xfab5d
     16786    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xfab60
    1678516787    db  08bh, 0cah
    16786     ; mov cx, dx                                ; 8b ca                     ; 0xfab5f
    16787     int 01ah                                  ; cd 1a                       ; 0xfab61
    16788     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfab63 pciutil.c:219
    16789     pop di                                    ; 5f                          ; 0xfab66
    16790     pop cx                                    ; 59                          ; 0xfab67
    16791     pop bp                                    ; 5d                          ; 0xfab68
    16792     retn 00004h                               ; c2 04 00                    ; 0xfab69
    16793   ; disGetNextSymbol 0xfab6c LB 0x220 -> off=0x0 cb=000000000000001d uValue=00000000000f956c 'vds_is_present'
    16794 vds_is_present:                              ; 0xfab6c LB 0x1d
    16795     push bx                                   ; 53                          ; 0xfab6c vds.c:42
    16796     push bp                                   ; 55                          ; 0xfab6d
    16797     mov bp, sp                                ; 89 e5                       ; 0xfab6e
    16798     mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xfab70 vds.c:46
    16799     mov ax, strict word 00040h                ; b8 40 00                    ; 0xfab73
    16800     mov es, ax                                ; 8e c0                       ; 0xfab76
    16801     test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xfab78 vds.c:47
    16802     je short 0ab84h                           ; 74 06                       ; 0xfab7c
    16803     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfab7e
    16804     pop bp                                    ; 5d                          ; 0xfab81
    16805     pop bx                                    ; 5b                          ; 0xfab82
    16806     retn                                      ; c3                          ; 0xfab83
    16807     xor ax, ax                                ; 31 c0                       ; 0xfab84
    16808     pop bp                                    ; 5d                          ; 0xfab86 vds.c:48
     16788    ; mov cx, dx                                ; 8b ca                     ; 0xfab64
     16789    int 01ah                                  ; cd 1a                       ; 0xfab66
     16790    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfab68 pciutil.c:219
     16791    pop di                                    ; 5f                          ; 0xfab6b
     16792    pop cx                                    ; 59                          ; 0xfab6c
     16793    pop bp                                    ; 5d                          ; 0xfab6d
     16794    retn 00004h                               ; c2 04 00                    ; 0xfab6e
     16795  ; disGetNextSymbol 0xfab71 LB 0x22b -> off=0x0 cb=000000000000001d uValue=00000000000f9571 'vds_is_present'
     16796vds_is_present:                              ; 0xfab71 LB 0x1d
     16797    push bx                                   ; 53                          ; 0xfab71 vds.c:42
     16798    push bp                                   ; 55                          ; 0xfab72
     16799    mov bp, sp                                ; 89 e5                       ; 0xfab73
     16800    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xfab75 vds.c:46
     16801    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfab78
     16802    mov es, ax                                ; 8e c0                       ; 0xfab7b
     16803    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xfab7d vds.c:47
     16804    je short 0ab89h                           ; 74 06                       ; 0xfab81
     16805    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfab83
     16806    pop bp                                    ; 5d                          ; 0xfab86
    1680916807    pop bx                                    ; 5b                          ; 0xfab87
    1681016808    retn                                      ; c3                          ; 0xfab88
    16811   ; disGetNextSymbol 0xfab89 LB 0x203 -> off=0x0 cb=000000000000001e uValue=00000000000f9589 'vds_real_to_lin'
    16812 vds_real_to_lin:                             ; 0xfab89 LB 0x1e
    16813     push bx                                   ; 53                          ; 0xfab89 vds.c:77
    16814     push cx                                   ; 51                          ; 0xfab8a
    16815     push bp                                   ; 55                          ; 0xfab8b
    16816     mov bp, sp                                ; 89 e5                       ; 0xfab8c
    16817     mov bx, ax                                ; 89 c3                       ; 0xfab8e
    16818     mov ax, dx                                ; 89 d0                       ; 0xfab90
    16819     xor dx, dx                                ; 31 d2                       ; 0xfab92 vds.c:79
    16820     mov cx, strict word 00004h                ; b9 04 00                    ; 0xfab94
    16821     sal ax, 1                                 ; d1 e0                       ; 0xfab97
    16822     rcl dx, 1                                 ; d1 d2                       ; 0xfab99
    16823     loop 0ab97h                               ; e2 fa                       ; 0xfab9b
    16824     xor cx, cx                                ; 31 c9                       ; 0xfab9d
    16825     add ax, bx                                ; 01 d8                       ; 0xfab9f
    16826     adc dx, cx                                ; 11 ca                       ; 0xfaba1
    16827     pop bp                                    ; 5d                          ; 0xfaba3 vds.c:80
    16828     pop cx                                    ; 59                          ; 0xfaba4
    16829     pop bx                                    ; 5b                          ; 0xfaba5
    16830     retn                                      ; c3                          ; 0xfaba6
    16831   ; disGetNextSymbol 0xfaba7 LB 0x1e5 -> off=0x0 cb=0000000000000079 uValue=00000000000f95a7 'vds_build_sg_list'
    16832 vds_build_sg_list:                           ; 0xfaba7 LB 0x79
    16833     push bp                                   ; 55                          ; 0xfaba7 vds.c:87
    16834     mov bp, sp                                ; 89 e5                       ; 0xfaba8
    16835     push si                                   ; 56                          ; 0xfabaa
    16836     push di                                   ; 57                          ; 0xfabab
    16837     mov di, ax                                ; 89 c7                       ; 0xfabac
    16838     mov si, dx                                ; 89 d6                       ; 0xfabae
    16839     mov ax, bx                                ; 89 d8                       ; 0xfabb0
    16840     mov dx, cx                                ; 89 ca                       ; 0xfabb2
    16841     mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfabb4 vds.c:92
    16842     mov es, si                                ; 8e c6                       ; 0xfabb7
    16843     mov word [es:di], bx                      ; 26 89 1d                    ; 0xfabb9
    16844     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xfabbc
    16845     mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xfabbf
    16846     call 0ab89h                               ; e8 c3 ff                    ; 0xfabc3 vds.c:93
    16847     mov es, si                                ; 8e c6                       ; 0xfabc6
    16848     mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfabc8
    16849     mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfabcc
    16850     mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xfabd0 vds.c:94
    16851     call 0ab6ch                               ; e8 93 ff                    ; 0xfabd6 vds.c:95
    16852     test ax, ax                               ; 85 c0                       ; 0xfabd9
    16853     je short 0abf0h                           ; 74 13                       ; 0xfabdb
    16854     mov es, si                                ; 8e c6                       ; 0xfabdd vds.c:97
    16855     mov ax, 08105h                            ; b8 05 81                    ; 0xfabdf
    16856     mov dx, strict word 00000h                ; ba 00 00                    ; 0xfabe2
    16857     int 04bh                                  ; cd 4b                       ; 0xfabe5
    16858     jc near 0abedh                            ; 0f 82 02 00                 ; 0xfabe7
     16809    xor ax, ax                                ; 31 c0                       ; 0xfab89
     16810    pop bp                                    ; 5d                          ; 0xfab8b vds.c:48
     16811    pop bx                                    ; 5b                          ; 0xfab8c
     16812    retn                                      ; c3                          ; 0xfab8d
     16813  ; disGetNextSymbol 0xfab8e LB 0x20e -> off=0x0 cb=000000000000001e uValue=00000000000f958e 'vds_real_to_lin'
     16814vds_real_to_lin:                             ; 0xfab8e LB 0x1e
     16815    push bx                                   ; 53                          ; 0xfab8e vds.c:77
     16816    push cx                                   ; 51                          ; 0xfab8f
     16817    push bp                                   ; 55                          ; 0xfab90
     16818    mov bp, sp                                ; 89 e5                       ; 0xfab91
     16819    mov bx, ax                                ; 89 c3                       ; 0xfab93
     16820    mov ax, dx                                ; 89 d0                       ; 0xfab95
     16821    xor dx, dx                                ; 31 d2                       ; 0xfab97 vds.c:79
     16822    mov cx, strict word 00004h                ; b9 04 00                    ; 0xfab99
     16823    sal ax, 1                                 ; d1 e0                       ; 0xfab9c
     16824    rcl dx, 1                                 ; d1 d2                       ; 0xfab9e
     16825    loop 0ab9ch                               ; e2 fa                       ; 0xfaba0
     16826    xor cx, cx                                ; 31 c9                       ; 0xfaba2
     16827    add ax, bx                                ; 01 d8                       ; 0xfaba4
     16828    adc dx, cx                                ; 11 ca                       ; 0xfaba6
     16829    pop bp                                    ; 5d                          ; 0xfaba8 vds.c:80
     16830    pop cx                                    ; 59                          ; 0xfaba9
     16831    pop bx                                    ; 5b                          ; 0xfabaa
     16832    retn                                      ; c3                          ; 0xfabab
     16833  ; disGetNextSymbol 0xfabac LB 0x1f0 -> off=0x0 cb=0000000000000079 uValue=00000000000f95ac 'vds_build_sg_list'
     16834vds_build_sg_list:                           ; 0xfabac LB 0x79
     16835    push bp                                   ; 55                          ; 0xfabac vds.c:87
     16836    mov bp, sp                                ; 89 e5                       ; 0xfabad
     16837    push si                                   ; 56                          ; 0xfabaf
     16838    push di                                   ; 57                          ; 0xfabb0
     16839    mov di, ax                                ; 89 c7                       ; 0xfabb1
     16840    mov si, dx                                ; 89 d6                       ; 0xfabb3
     16841    mov ax, bx                                ; 89 d8                       ; 0xfabb5
     16842    mov dx, cx                                ; 89 ca                       ; 0xfabb7
     16843    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfabb9 vds.c:92
     16844    mov es, si                                ; 8e c6                       ; 0xfabbc
     16845    mov word [es:di], bx                      ; 26 89 1d                    ; 0xfabbe
     16846    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xfabc1
     16847    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xfabc4
     16848    call 0ab8eh                               ; e8 c3 ff                    ; 0xfabc8 vds.c:93
     16849    mov es, si                                ; 8e c6                       ; 0xfabcb
     16850    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfabcd
     16851    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfabd1
     16852    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xfabd5 vds.c:94
     16853    call 0ab71h                               ; e8 93 ff                    ; 0xfabdb vds.c:95
     16854    test ax, ax                               ; 85 c0                       ; 0xfabde
     16855    je short 0abf5h                           ; 74 13                       ; 0xfabe0
     16856    mov es, si                                ; 8e c6                       ; 0xfabe2 vds.c:97
     16857    mov ax, 08105h                            ; b8 05 81                    ; 0xfabe4
     16858    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfabe7
     16859    int 04bh                                  ; cd 4b                       ; 0xfabea
     16860    jc near 0abf2h                            ; 0f 82 02 00                 ; 0xfabec
    1685916861    db  032h, 0c0h
    16860     ; xor al, al                                ; 32 c0                     ; 0xfabeb
    16861     cbw                                       ; 98                          ; 0xfabed
    16862     jmp short 0ac17h                          ; eb 27                       ; 0xfabee vds.c:98
    16863     mov es, si                                ; 8e c6                       ; 0xfabf0 vds.c:100
    16864     mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xfabf2
    16865     mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xfabf8 vds.c:101
    16866     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xfabfc
    16867     mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xfac00
    16868     mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xfac04
    16869     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfac08 vds.c:102
    16870     mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xfac0b
    16871     mov ax, bx                                ; 89 d8                       ; 0xfac0f
    16872     mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xfac11
    16873     xor ax, bx                                ; 31 d8                       ; 0xfac15 vds.c:103
    16874     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfac17 vds.c:106
    16875     pop di                                    ; 5f                          ; 0xfac1a
    16876     pop si                                    ; 5e                          ; 0xfac1b
    16877     pop bp                                    ; 5d                          ; 0xfac1c
    16878     retn 00004h                               ; c2 04 00                    ; 0xfac1d
    16879   ; disGetNextSymbol 0xfac20 LB 0x16c -> off=0x0 cb=0000000000000030 uValue=00000000000f9620 'vds_free_sg_list'
    16880 vds_free_sg_list:                            ; 0xfac20 LB 0x30
    16881     push bp                                   ; 55                          ; 0xfac20 vds.c:112
    16882     mov bp, sp                                ; 89 e5                       ; 0xfac21
    16883     push bx                                   ; 53                          ; 0xfac23
    16884     push di                                   ; 57                          ; 0xfac24
    16885     mov bx, ax                                ; 89 c3                       ; 0xfac25
    16886     call 0ab6ch                               ; e8 42 ff                    ; 0xfac27 vds.c:116
    16887     test ax, ax                               ; 85 c0                       ; 0xfac2a
    16888     je short 0ac41h                           ; 74 13                       ; 0xfac2c
    16889     mov di, bx                                ; 89 df                       ; 0xfac2e vds.c:118
    16890     mov es, dx                                ; 8e c2                       ; 0xfac30
    16891     mov ax, 08106h                            ; b8 06 81                    ; 0xfac32
    16892     mov dx, strict word 00000h                ; ba 00 00                    ; 0xfac35
    16893     int 04bh                                  ; cd 4b                       ; 0xfac38
    16894     jc near 0ac40h                            ; 0f 82 02 00                 ; 0xfac3a
     16862    ; xor al, al                                ; 32 c0                     ; 0xfabf0
     16863    cbw                                       ; 98                          ; 0xfabf2
     16864    jmp short 0ac1ch                          ; eb 27                       ; 0xfabf3 vds.c:98
     16865    mov es, si                                ; 8e c6                       ; 0xfabf5 vds.c:100
     16866    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xfabf7
     16867    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xfabfd vds.c:101
     16868    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xfac01
     16869    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xfac05
     16870    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xfac09
     16871    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfac0d vds.c:102
     16872    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xfac10
     16873    mov ax, bx                                ; 89 d8                       ; 0xfac14
     16874    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xfac16
     16875    xor ax, bx                                ; 31 d8                       ; 0xfac1a vds.c:103
     16876    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfac1c vds.c:106
     16877    pop di                                    ; 5f                          ; 0xfac1f
     16878    pop si                                    ; 5e                          ; 0xfac20
     16879    pop bp                                    ; 5d                          ; 0xfac21
     16880    retn 00004h                               ; c2 04 00                    ; 0xfac22
     16881  ; disGetNextSymbol 0xfac25 LB 0x177 -> off=0x0 cb=0000000000000030 uValue=00000000000f9625 'vds_free_sg_list'
     16882vds_free_sg_list:                            ; 0xfac25 LB 0x30
     16883    push bp                                   ; 55                          ; 0xfac25 vds.c:112
     16884    mov bp, sp                                ; 89 e5                       ; 0xfac26
     16885    push bx                                   ; 53                          ; 0xfac28
     16886    push di                                   ; 57                          ; 0xfac29
     16887    mov bx, ax                                ; 89 c3                       ; 0xfac2a
     16888    call 0ab71h                               ; e8 42 ff                    ; 0xfac2c vds.c:116
     16889    test ax, ax                               ; 85 c0                       ; 0xfac2f
     16890    je short 0ac46h                           ; 74 13                       ; 0xfac31
     16891    mov di, bx                                ; 89 df                       ; 0xfac33 vds.c:118
     16892    mov es, dx                                ; 8e c2                       ; 0xfac35
     16893    mov ax, 08106h                            ; b8 06 81                    ; 0xfac37
     16894    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfac3a
     16895    int 04bh                                  ; cd 4b                       ; 0xfac3d
     16896    jc near 0ac45h                            ; 0f 82 02 00                 ; 0xfac3f
    1689516897    db  032h, 0c0h
    16896     ; xor al, al                                ; 32 c0                     ; 0xfac3e
    16897     cbw                                       ; 98                          ; 0xfac40
    16898     mov es, dx                                ; 8e c2                       ; 0xfac41 vds.c:126
    16899     mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xfac43
    16900     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfac49 vds.c:128
    16901     pop di                                    ; 5f                          ; 0xfac4c
    16902     pop bx                                    ; 5b                          ; 0xfac4d
    16903     pop bp                                    ; 5d                          ; 0xfac4e
    16904     retn                                      ; c3                          ; 0xfac4f
    16905   ; disGetNextSymbol 0xfac50 LB 0x13c -> off=0x0 cb=0000000000000040 uValue=00000000000f9650 '__U4M'
    16906 __U4M:                                       ; 0xfac50 LB 0x40
    16907     pushfw                                    ; 9c                          ; 0xfac50 __U4M.asm:51
    16908     push eax                                  ; 66 50                       ; 0xfac51 __U4M.asm:54
    16909     push edx                                  ; 66 52                       ; 0xfac53 __U4M.asm:55
    16910     push ecx                                  ; 66 51                       ; 0xfac55 __U4M.asm:56
    16911     rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfac57 __U4M.asm:58
     16898    ; xor al, al                                ; 32 c0                     ; 0xfac43
     16899    cbw                                       ; 98                          ; 0xfac45
     16900    mov es, dx                                ; 8e c2                       ; 0xfac46 vds.c:126
     16901    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xfac48
     16902    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfac4e vds.c:128
     16903    pop di                                    ; 5f                          ; 0xfac51
     16904    pop bx                                    ; 5b                          ; 0xfac52
     16905    pop bp                                    ; 5d                          ; 0xfac53
     16906    retn                                      ; c3                          ; 0xfac54
     16907  ; disGetNextSymbol 0xfac55 LB 0x147 -> off=0xb cb=0000000000000040 uValue=00000000000f9660 '__U4M'
     16908    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     16909__U4M:                                       ; 0xfac60 LB 0x40
     16910    pushfw                                    ; 9c                          ; 0xfac60 __U4M.asm:51
     16911    push eax                                  ; 66 50                       ; 0xfac61 __U4M.asm:54
     16912    push edx                                  ; 66 52                       ; 0xfac63 __U4M.asm:55
     16913    push ecx                                  ; 66 51                       ; 0xfac65 __U4M.asm:56
     16914    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfac67 __U4M.asm:58
    1691216915    db  08bh, 0c2h
    16913     ; mov ax, dx                                ; 8b c2                     ; 0xfac5b __U4M.asm:59
    16914     ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfac5d __U4M.asm:60
     16916    ; mov ax, dx                                ; 8b c2                     ; 0xfac6b __U4M.asm:59
     16917    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfac6d __U4M.asm:60
    1691516918    db  066h, 033h, 0d2h
    16916     ; xor edx, edx                              ; 66 33 d2                  ; 0xfac61 __U4M.asm:61
    16917     shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xfac64 __U4M.asm:63
     16919    ; xor edx, edx                              ; 66 33 d2                  ; 0xfac71 __U4M.asm:61
     16920    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xfac74 __U4M.asm:63
    1691816921    db  08bh, 0cbh
    16919     ; mov cx, bx                                ; 8b cb                     ; 0xfac68 __U4M.asm:64
    16920     mul ecx                                   ; 66 f7 e1                    ; 0xfac6a __U4M.asm:66
    16921     pop ecx                                   ; 66 59                       ; 0xfac6d __U4M.asm:68
    16922     pop edx                                   ; 66 5a                       ; 0xfac6f __U4M.asm:70
    16923     ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfac71 __U4M.asm:71
     16922    ; mov cx, bx                                ; 8b cb                     ; 0xfac78 __U4M.asm:64
     16923    mul ecx                                   ; 66 f7 e1                    ; 0xfac7a __U4M.asm:66
     16924    pop ecx                                   ; 66 59                       ; 0xfac7d __U4M.asm:68
     16925    pop edx                                   ; 66 5a                       ; 0xfac7f __U4M.asm:70
     16926    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfac81 __U4M.asm:71
    1692416927    db  08bh, 0d0h
    16925     ; mov dx, ax                                ; 8b d0                     ; 0xfac75 __U4M.asm:72
    16926     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfac77 __U4M.asm:73
    16927     pop ax                                    ; 58                          ; 0xfac7a __U4M.asm:74
    16928     rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfac7b __U4M.asm:75
    16929     popfw                                     ; 9d                          ; 0xfac7f __U4M.asm:119
    16930     retn                                      ; c3                          ; 0xfac80 __U4M.asm:120
     16928    ; mov dx, ax                                ; 8b d0                     ; 0xfac85 __U4M.asm:72
     16929    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfac87 __U4M.asm:73
     16930    pop ax                                    ; 58                          ; 0xfac8a __U4M.asm:74
     16931    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfac8b __U4M.asm:75
     16932    popfw                                     ; 9d                          ; 0xfac8f __U4M.asm:119
     16933    retn                                      ; c3                          ; 0xfac90 __U4M.asm:120
    1693116934    times 0xf db 0
    16932   ; disGetNextSymbol 0xfac90 LB 0xfc -> off=0x0 cb=0000000000000040 uValue=00000000000f9690 '__U4D'
    16933 __U4D:                                       ; 0xfac90 LB 0x40
    16934     pushfw                                    ; 9c                          ; 0xfac90 __U4D.asm:59
    16935     push eax                                  ; 66 50                       ; 0xfac91 __U4D.asm:62
    16936     push edx                                  ; 66 52                       ; 0xfac93 __U4D.asm:63
    16937     push ecx                                  ; 66 51                       ; 0xfac95 __U4D.asm:64
    16938     rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfac97 __U4D.asm:66
     16935  ; disGetNextSymbol 0xfaca0 LB 0xfc -> off=0x0 cb=0000000000000040 uValue=00000000000f96a0 '__U4D'
     16936__U4D:                                       ; 0xfaca0 LB 0x40
     16937    pushfw                                    ; 9c                          ; 0xfaca0 __U4D.asm:59
     16938    push eax                                  ; 66 50                       ; 0xfaca1 __U4D.asm:62
     16939    push edx                                  ; 66 52                       ; 0xfaca3 __U4D.asm:63
     16940    push ecx                                  ; 66 51                       ; 0xfaca5 __U4D.asm:64
     16941    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfaca7 __U4D.asm:66
    1693916942    db  08bh, 0c2h
    16940     ; mov ax, dx                                ; 8b c2                     ; 0xfac9b __U4D.asm:67
    16941     ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfac9d __U4D.asm:68
     16943    ; mov ax, dx                                ; 8b c2                     ; 0xfacab __U4D.asm:67
     16944    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfacad __U4D.asm:68
    1694216945    db  066h, 033h, 0d2h
    16943     ; xor edx, edx                              ; 66 33 d2                  ; 0xfaca1 __U4D.asm:69
    16944     shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xfaca4 __U4D.asm:71
     16946    ; xor edx, edx                              ; 66 33 d2                  ; 0xfacb1 __U4D.asm:69
     16947    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xfacb4 __U4D.asm:71
    1694516948    db  08bh, 0cbh
    16946     ; mov cx, bx                                ; 8b cb                     ; 0xfaca8 __U4D.asm:72
    16947     div ecx                                   ; 66 f7 f1                    ; 0xfacaa __U4D.asm:74
     16949    ; mov cx, bx                                ; 8b cb                     ; 0xfacb8 __U4D.asm:72
     16950    div ecx                                   ; 66 f7 f1                    ; 0xfacba __U4D.asm:74
    1694816951    db  08bh, 0dah
    16949     ; mov bx, dx                                ; 8b da                     ; 0xfacad __U4D.asm:76
    16950     pop ecx                                   ; 66 59                       ; 0xfacaf __U4D.asm:77
    16951     shr edx, 010h                             ; 66 c1 ea 10                 ; 0xfacb1 __U4D.asm:78
     16952    ; mov bx, dx                                ; 8b da                     ; 0xfacbd __U4D.asm:76
     16953    pop ecx                                   ; 66 59                       ; 0xfacbf __U4D.asm:77
     16954    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xfacc1 __U4D.asm:78
    1695216955    db  08bh, 0cah
    16953     ; mov cx, dx                                ; 8b ca                     ; 0xfacb5 __U4D.asm:79
    16954     pop edx                                   ; 66 5a                       ; 0xfacb7 __U4D.asm:81
    16955     ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfacb9 __U4D.asm:82
     16956    ; mov cx, dx                                ; 8b ca                     ; 0xfacc5 __U4D.asm:79
     16957    pop edx                                   ; 66 5a                       ; 0xfacc7 __U4D.asm:81
     16958    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfacc9 __U4D.asm:82
    1695616959    db  08bh, 0d0h
    16957     ; mov dx, ax                                ; 8b d0                     ; 0xfacbd __U4D.asm:83
    16958     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfacbf __U4D.asm:84
    16959     pop ax                                    ; 58                          ; 0xfacc2 __U4D.asm:85
    16960     rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfacc3 __U4D.asm:86
    16961     popfw                                     ; 9d                          ; 0xfacc7 __U4D.asm:146
    16962     retn                                      ; c3                          ; 0xfacc8 __U4D.asm:147
     16960    ; mov dx, ax                                ; 8b d0                     ; 0xfaccd __U4D.asm:83
     16961    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfaccf __U4D.asm:84
     16962    pop ax                                    ; 58                          ; 0xfacd2 __U4D.asm:85
     16963    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfacd3 __U4D.asm:86
     16964    popfw                                     ; 9d                          ; 0xfacd7 __U4D.asm:146
     16965    retn                                      ; c3                          ; 0xfacd8 __U4D.asm:147
    1696316966    times 0x7 db 0
    16964   ; disGetNextSymbol 0xfacd0 LB 0xbc -> off=0x0 cb=0000000000000010 uValue=00000000000f96d0 '__U8RS'
    16965 __U8RS:                                      ; 0xfacd0 LB 0x10
    16966     test si, si                               ; 85 f6                       ; 0xfacd0 __U8RS.asm:50
    16967     je short 0acdfh                           ; 74 0b                       ; 0xfacd2 __U8RS.asm:51
    16968     shr ax, 1                                 ; d1 e8                       ; 0xfacd4 __U8RS.asm:53
    16969     rcr bx, 1                                 ; d1 db                       ; 0xfacd6 __U8RS.asm:54
    16970     rcr cx, 1                                 ; d1 d9                       ; 0xfacd8 __U8RS.asm:55
    16971     rcr dx, 1                                 ; d1 da                       ; 0xfacda __U8RS.asm:56
    16972     dec si                                    ; 4e                          ; 0xfacdc __U8RS.asm:57
    16973     jne short 0acd4h                          ; 75 f5                       ; 0xfacdd __U8RS.asm:58
    16974     retn                                      ; c3                          ; 0xfacdf __U8RS.asm:60
    16975   ; disGetNextSymbol 0xface0 LB 0xac -> off=0x0 cb=0000000000000010 uValue=00000000000f96e0 '__U8LS'
    16976 __U8LS:                                      ; 0xface0 LB 0x10
    16977     test si, si                               ; 85 f6                       ; 0xface0 __U8LS.asm:50
    16978     je short 0acefh                           ; 74 0b                       ; 0xface2 __U8LS.asm:51
    16979     sal dx, 1                                 ; d1 e2                       ; 0xface4 __U8LS.asm:53
    16980     rcl cx, 1                                 ; d1 d1                       ; 0xface6 __U8LS.asm:54
    16981     rcl bx, 1                                 ; d1 d3                       ; 0xface8 __U8LS.asm:55
    16982     rcl ax, 1                                 ; d1 d0                       ; 0xfacea __U8LS.asm:56
    16983     dec si                                    ; 4e                          ; 0xfacec __U8LS.asm:57
    16984     jne short 0ace4h                          ; 75 f5                       ; 0xfaced __U8LS.asm:58
    16985     retn                                      ; c3                          ; 0xfacef __U8LS.asm:60
    16986   ; disGetNextSymbol 0xfacf0 LB 0x9c -> off=0x0 cb=0000000000000010 uValue=00000000000f96f0 '_fmemset_'
    16987 _fmemset_:                                   ; 0xfacf0 LB 0x10
    16988     push di                                   ; 57                          ; 0xfacf0 fmemset.asm:52
    16989     mov es, dx                                ; 8e c2                       ; 0xfacf1 fmemset.asm:54
     16967  ; disGetNextSymbol 0xface0 LB 0xbc -> off=0x0 cb=0000000000000010 uValue=00000000000f96e0 '__U8RS'
     16968__U8RS:                                      ; 0xface0 LB 0x10
     16969    test si, si                               ; 85 f6                       ; 0xface0 __U8RS.asm:50
     16970    je short 0acefh                           ; 74 0b                       ; 0xface2 __U8RS.asm:51
     16971    shr ax, 1                                 ; d1 e8                       ; 0xface4 __U8RS.asm:53
     16972    rcr bx, 1                                 ; d1 db                       ; 0xface6 __U8RS.asm:54
     16973    rcr cx, 1                                 ; d1 d9                       ; 0xface8 __U8RS.asm:55
     16974    rcr dx, 1                                 ; d1 da                       ; 0xfacea __U8RS.asm:56
     16975    dec si                                    ; 4e                          ; 0xfacec __U8RS.asm:57
     16976    jne short 0ace4h                          ; 75 f5                       ; 0xfaced __U8RS.asm:58
     16977    retn                                      ; c3                          ; 0xfacef __U8RS.asm:60
     16978  ; disGetNextSymbol 0xfacf0 LB 0xac -> off=0x0 cb=0000000000000010 uValue=00000000000f96f0 '__U8LS'
     16979__U8LS:                                      ; 0xfacf0 LB 0x10
     16980    test si, si                               ; 85 f6                       ; 0xfacf0 __U8LS.asm:50
     16981    je short 0acffh                           ; 74 0b                       ; 0xfacf2 __U8LS.asm:51
     16982    sal dx, 1                                 ; d1 e2                       ; 0xfacf4 __U8LS.asm:53
     16983    rcl cx, 1                                 ; d1 d1                       ; 0xfacf6 __U8LS.asm:54
     16984    rcl bx, 1                                 ; d1 d3                       ; 0xfacf8 __U8LS.asm:55
     16985    rcl ax, 1                                 ; d1 d0                       ; 0xfacfa __U8LS.asm:56
     16986    dec si                                    ; 4e                          ; 0xfacfc __U8LS.asm:57
     16987    jne short 0acf4h                          ; 75 f5                       ; 0xfacfd __U8LS.asm:58
     16988    retn                                      ; c3                          ; 0xfacff __U8LS.asm:60
     16989  ; disGetNextSymbol 0xfad00 LB 0x9c -> off=0x0 cb=0000000000000010 uValue=00000000000f9700 '_fmemset_'
     16990_fmemset_:                                   ; 0xfad00 LB 0x10
     16991    push di                                   ; 57                          ; 0xfad00 fmemset.asm:52
     16992    mov es, dx                                ; 8e c2                       ; 0xfad01 fmemset.asm:54
    1699016993    db  08bh, 0f8h
    16991     ; mov di, ax                                ; 8b f8                     ; 0xfacf3 fmemset.asm:55
    16992     xchg al, bl                               ; 86 d8                       ; 0xfacf5 fmemset.asm:56
    16993     rep stosb                                 ; f3 aa                       ; 0xfacf7 fmemset.asm:57
    16994     xchg al, bl                               ; 86 d8                       ; 0xfacf9 fmemset.asm:58
    16995     pop di                                    ; 5f                          ; 0xfacfb fmemset.asm:60
    16996     retn                                      ; c3                          ; 0xfacfc fmemset.asm:61
     16994    ; mov di, ax                                ; 8b f8                     ; 0xfad03 fmemset.asm:55
     16995    xchg al, bl                               ; 86 d8                       ; 0xfad05 fmemset.asm:56
     16996    rep stosb                                 ; f3 aa                       ; 0xfad07 fmemset.asm:57
     16997    xchg al, bl                               ; 86 d8                       ; 0xfad09 fmemset.asm:58
     16998    pop di                                    ; 5f                          ; 0xfad0b fmemset.asm:60
     16999    retn                                      ; c3                          ; 0xfad0c fmemset.asm:61
    1699717000    times 0x3 db 0
    16998   ; disGetNextSymbol 0xfad00 LB 0x8c -> off=0x0 cb=000000000000003a uValue=00000000000f9700 '_fmemcpy_'
    16999 _fmemcpy_:                                   ; 0xfad00 LB 0x3a
    17000     push bp                                   ; 55                          ; 0xfad00 fmemcpy.asm:52
     17001  ; disGetNextSymbol 0xfad10 LB 0x8c -> off=0x0 cb=000000000000003a uValue=00000000000f9710 '_fmemcpy_'
     17002_fmemcpy_:                                   ; 0xfad10 LB 0x3a
     17003    push bp                                   ; 55                          ; 0xfad10 fmemcpy.asm:52
    1700117004    db  08bh, 0ech
    17002     ; mov bp, sp                                ; 8b ec                     ; 0xfad01 fmemcpy.asm:53
    17003     push di                                   ; 57                          ; 0xfad03 fmemcpy.asm:54
    17004     push DS                                   ; 1e                          ; 0xfad04 fmemcpy.asm:55
    17005     push si                                   ; 56                          ; 0xfad05 fmemcpy.asm:56
    17006     mov es, dx                                ; 8e c2                       ; 0xfad06 fmemcpy.asm:58
     17005    ; mov bp, sp                                ; 8b ec                     ; 0xfad11 fmemcpy.asm:53
     17006    push di                                   ; 57                          ; 0xfad13 fmemcpy.asm:54
     17007    push DS                                   ; 1e                          ; 0xfad14 fmemcpy.asm:55
     17008    push si                                   ; 56                          ; 0xfad15 fmemcpy.asm:56
     17009    mov es, dx                                ; 8e c2                       ; 0xfad16 fmemcpy.asm:58
    1700717010    db  08bh, 0f8h
    17008     ; mov di, ax                                ; 8b f8                     ; 0xfad08 fmemcpy.asm:59
    17009     mov ds, cx                                ; 8e d9                       ; 0xfad0a fmemcpy.asm:60
     17011    ; mov di, ax                                ; 8b f8                     ; 0xfad18 fmemcpy.asm:59
     17012    mov ds, cx                                ; 8e d9                       ; 0xfad1a fmemcpy.asm:60
    1701017013    db  08bh, 0f3h
    17011     ; mov si, bx                                ; 8b f3                     ; 0xfad0c fmemcpy.asm:61
    17012     mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfad0e fmemcpy.asm:62
    17013     rep movsb                                 ; f3 a4                       ; 0xfad11 fmemcpy.asm:63
    17014     pop si                                    ; 5e                          ; 0xfad13 fmemcpy.asm:65
    17015     pop DS                                    ; 1f                          ; 0xfad14 fmemcpy.asm:66
    17016     pop di                                    ; 5f                          ; 0xfad15 fmemcpy.asm:67
     17014    ; mov si, bx                                ; 8b f3                     ; 0xfad1c fmemcpy.asm:61
     17015    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfad1e fmemcpy.asm:62
     17016    rep movsb                                 ; f3 a4                       ; 0xfad21 fmemcpy.asm:63
     17017    pop si                                    ; 5e                          ; 0xfad23 fmemcpy.asm:65
     17018    pop DS                                    ; 1f                          ; 0xfad24 fmemcpy.asm:66
     17019    pop di                                    ; 5f                          ; 0xfad25 fmemcpy.asm:67
    1701717020    db  08bh, 0e5h
    17018     ; mov sp, bp                                ; 8b e5                     ; 0xfad16 fmemcpy.asm:68
    17019     pop bp                                    ; 5d                          ; 0xfad18 fmemcpy.asm:69
    17020     retn                                      ; c3                          ; 0xfad19 fmemcpy.asm:70
    17021     add byte [bx+si], al                      ; 00 00                       ; 0xfad1a
    17022     add byte [bx+si], al                      ; 00 00                       ; 0xfad1c
    17023     add byte [bx+si], al                      ; 00 00                       ; 0xfad1e
    17024     push ax                                   ; 50                          ; 0xfad20
    17025     lodsw                                     ; ad                          ; 0xfad21
    17026     push dx                                   ; 52                          ; 0xfad22
    17027     lodsw                                     ; ad                          ; 0xfad23
    17028     pop bp                                    ; 5d                          ; 0xfad24
    17029     lodsw                                     ; ad                          ; 0xfad25
    17030     pop bp                                    ; 5d                          ; 0xfad26
    17031     lodsw                                     ; ad                          ; 0xfad27
    17032     pop bp                                    ; 5d                          ; 0xfad28
    17033     lodsw                                     ; ad                          ; 0xfad29
    17034     pop di                                    ; 5f                          ; 0xfad2a
    17035     lodsw                                     ; ad                          ; 0xfad2b
    17036     pop di                                    ; 5f                          ; 0xfad2c
    17037     lodsw                                     ; ad                          ; 0xfad2d
    17038     popaw                                     ; 61                          ; 0xfad2e
    17039     lodsw                                     ; ad                          ; 0xfad2f
    17040     db  065h, 0adh
    17041     ; gs lodsw                                  ; 65 ad                     ; 0xfad30
    17042     db  065h, 0adh
    17043     ; gs lodsw                                  ; 65 ad                     ; 0xfad32
    17044     db  067h
    17045     lodsw                                     ; ad                          ; 0xfad35
    17046     insb                                      ; 6c                          ; 0xfad36
     17021    ; mov sp, bp                                ; 8b e5                     ; 0xfad26 fmemcpy.asm:68
     17022    pop bp                                    ; 5d                          ; 0xfad28 fmemcpy.asm:69
     17023    retn                                      ; c3                          ; 0xfad29 fmemcpy.asm:70
     17024    add byte [bx+si], al                      ; 00 00                       ; 0xfad2a
     17025    add byte [bx+si], al                      ; 00 00                       ; 0xfad2c
     17026    add byte [bx+si], al                      ; 00 00                       ; 0xfad2e
     17027    pushaw                                    ; 60                          ; 0xfad30
     17028    lodsw                                     ; ad                          ; 0xfad31
     17029    bound bp, [di-05293h]                     ; 62 ad 6d ad                 ; 0xfad32
     17030    insw                                      ; 6d                          ; 0xfad36
    1704717031    lodsw                                     ; ad                          ; 0xfad37
    17048     outsb                                     ; 6e                          ; 0xfad38
     17032    insw                                      ; 6d                          ; 0xfad38
    1704917033    lodsw                                     ; ad                          ; 0xfad39
    17050   ; disGetNextSymbol 0xfad3a LB 0x52 -> off=0x0 cb=0000000000000041 uValue=000000000000973a 'apm_worker'
    17051 apm_worker:                                  ; 0xfad3a LB 0x41
    17052     sti                                       ; fb                          ; 0xfad3a apm_pm.asm:66
    17053     push ax                                   ; 50                          ; 0xfad3b apm_pm.asm:68
     17034    outsw                                     ; 6f                          ; 0xfad3a
     17035    lodsw                                     ; ad                          ; 0xfad3b
     17036    outsw                                     ; 6f                          ; 0xfad3c
     17037    lodsw                                     ; ad                          ; 0xfad3d
     17038    jno short 0acedh                          ; 71 ad                       ; 0xfad3e
     17039    jne short 0acefh                          ; 75 ad                       ; 0xfad40
     17040    jne short 0acf1h                          ; 75 ad                       ; 0xfad42
     17041    jnbe short 0acf3h                         ; 77 ad                       ; 0xfad44
     17042    jl short 0acf5h                           ; 7c ad                       ; 0xfad46
     17043    jle short 0acf7h                          ; 7e ad                       ; 0xfad48
     17044  ; disGetNextSymbol 0xfad4a LB 0x52 -> off=0x0 cb=0000000000000041 uValue=000000000000974a 'apm_worker'
     17045apm_worker:                                  ; 0xfad4a LB 0x41
     17046    sti                                       ; fb                          ; 0xfad4a apm_pm.asm:66
     17047    push ax                                   ; 50                          ; 0xfad4b apm_pm.asm:68
    1705417048    db  032h, 0e4h
    17055     ; xor ah, ah                                ; 32 e4                     ; 0xfad3c apm_pm.asm:69
    17056     sub AL, strict byte 004h                  ; 2c 04                       ; 0xfad3e apm_pm.asm:70
     17049    ; xor ah, ah                                ; 32 e4                     ; 0xfad4c apm_pm.asm:69
     17050    sub AL, strict byte 004h                  ; 2c 04                       ; 0xfad4e apm_pm.asm:70
    1705717051    db  08bh, 0e8h
    17058     ; mov bp, ax                                ; 8b e8                     ; 0xfad40 apm_pm.asm:71
    17059     sal bp, 1                                 ; d1 e5                       ; 0xfad42 apm_pm.asm:72
    17060     cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfad44 apm_pm.asm:73
    17061     pop ax                                    ; 58                          ; 0xfad46 apm_pm.asm:74
    17062     mov AH, strict byte 053h                  ; b4 53                       ; 0xfad47 apm_pm.asm:75
    17063     jnc short 0ad77h                          ; 73 2c                       ; 0xfad49 apm_pm.asm:76
    17064     jmp word [cs:bp-052e0h]                   ; 2e ff a6 20 ad              ; 0xfad4b apm_pm.asm:78
    17065     jmp short 0ad75h                          ; eb 23                       ; 0xfad50 apm_pm.asm:81
    17066     push CS                                   ; 0e                          ; 0xfad52 apm_pm.asm:90
    17067     pop ax                                    ; 58                          ; 0xfad53 apm_pm.asm:91
    17068     test ax, strict word 00003h               ; a9 03 00                    ; 0xfad54 apm_pm.asm:92
    17069     jne short 0ad75h                          ; 75 1c                       ; 0xfad57 apm_pm.asm:93
    17070     sti                                       ; fb                          ; 0xfad59 apm_pm.asm:94
    17071     hlt                                       ; f4                          ; 0xfad5a apm_pm.asm:95
    17072     jmp short 0ad75h                          ; eb 18                       ; 0xfad5b apm_pm.asm:96
    17073     jmp short 0ad75h                          ; eb 16                       ; 0xfad5d apm_pm.asm:105
    17074     jmp short 0ad77h                          ; eb 16                       ; 0xfad5f apm_pm.asm:111
    17075     mov AH, strict byte 080h                  ; b4 80                       ; 0xfad61 apm_pm.asm:114
    17076     jmp short 0ad79h                          ; eb 14                       ; 0xfad63 apm_pm.asm:115
    17077     jmp short 0ad77h                          ; eb 10                       ; 0xfad65 apm_pm.asm:120
    17078     mov ax, 00102h                            ; b8 02 01                    ; 0xfad67 apm_pm.asm:123
    17079     jmp short 0ad75h                          ; eb 09                       ; 0xfad6a apm_pm.asm:124
    17080     jmp short 0ad75h                          ; eb 07                       ; 0xfad6c apm_pm.asm:128
    17081     mov BL, strict byte 000h                  ; b3 00                       ; 0xfad6e apm_pm.asm:131
    17082     mov cx, strict word 00000h                ; b9 00 00                    ; 0xfad70 apm_pm.asm:132
    17083     jmp short 0ad75h                          ; eb 00                       ; 0xfad73 apm_pm.asm:133
    17084     clc                                       ; f8                          ; 0xfad75 apm_pm.asm:136
    17085     retn                                      ; c3                          ; 0xfad76 apm_pm.asm:137
    17086     mov AH, strict byte 009h                  ; b4 09                       ; 0xfad77 apm_pm.asm:140
    17087     stc                                       ; f9                          ; 0xfad79 apm_pm.asm:143
    17088     retn                                      ; c3                          ; 0xfad7a apm_pm.asm:144
    17089   ; disGetNextSymbol 0xfad7b LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f977b 'apm_pm16_entry'
    17090 apm_pm16_entry:                              ; 0xfad7b LB 0x11
    17091     mov AH, strict byte 002h                  ; b4 02                       ; 0xfad7b apm_pm.asm:156
    17092     push DS                                   ; 1e                          ; 0xfad7d apm_pm.asm:162
    17093     push bp                                   ; 55                          ; 0xfad7e apm_pm.asm:163
    17094     push CS                                   ; 0e                          ; 0xfad7f apm_pm.asm:165
    17095     pop bp                                    ; 5d                          ; 0xfad80 apm_pm.asm:166
    17096     add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfad81 apm_pm.asm:167
    17097     mov ds, bp                                ; 8e dd                       ; 0xfad84 apm_pm.asm:168
    17098     call 0ad3ah                               ; e8 b1 ff                    ; 0xfad86 apm_pm.asm:170
    17099     pop bp                                    ; 5d                          ; 0xfad89 apm_pm.asm:172
    17100     pop DS                                    ; 1f                          ; 0xfad8a apm_pm.asm:173
    17101     retf                                      ; cb                          ; 0xfad8b apm_pm.asm:175
     17052    ; mov bp, ax                                ; 8b e8                     ; 0xfad50 apm_pm.asm:71
     17053    sal bp, 1                                 ; d1 e5                       ; 0xfad52 apm_pm.asm:72
     17054    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfad54 apm_pm.asm:73
     17055    pop ax                                    ; 58                          ; 0xfad56 apm_pm.asm:74
     17056    mov AH, strict byte 053h                  ; b4 53                       ; 0xfad57 apm_pm.asm:75
     17057    jnc short 0ad87h                          ; 73 2c                       ; 0xfad59 apm_pm.asm:76
     17058    jmp word [cs:bp-052d0h]                   ; 2e ff a6 30 ad              ; 0xfad5b apm_pm.asm:78
     17059    jmp short 0ad85h                          ; eb 23                       ; 0xfad60 apm_pm.asm:81
     17060    push CS                                   ; 0e                          ; 0xfad62 apm_pm.asm:90
     17061    pop ax                                    ; 58                          ; 0xfad63 apm_pm.asm:91
     17062    test ax, strict word 00003h               ; a9 03 00                    ; 0xfad64 apm_pm.asm:92
     17063    jne short 0ad85h                          ; 75 1c                       ; 0xfad67 apm_pm.asm:93
     17064    sti                                       ; fb                          ; 0xfad69 apm_pm.asm:94
     17065    hlt                                       ; f4                          ; 0xfad6a apm_pm.asm:95
     17066    jmp short 0ad85h                          ; eb 18                       ; 0xfad6b apm_pm.asm:96
     17067    jmp short 0ad85h                          ; eb 16                       ; 0xfad6d apm_pm.asm:105
     17068    jmp short 0ad87h                          ; eb 16                       ; 0xfad6f apm_pm.asm:111
     17069    mov AH, strict byte 080h                  ; b4 80                       ; 0xfad71 apm_pm.asm:114
     17070    jmp short 0ad89h                          ; eb 14                       ; 0xfad73 apm_pm.asm:115
     17071    jmp short 0ad87h                          ; eb 10                       ; 0xfad75 apm_pm.asm:120
     17072    mov ax, 00102h                            ; b8 02 01                    ; 0xfad77 apm_pm.asm:123
     17073    jmp short 0ad85h                          ; eb 09                       ; 0xfad7a apm_pm.asm:124
     17074    jmp short 0ad85h                          ; eb 07                       ; 0xfad7c apm_pm.asm:128
     17075    mov BL, strict byte 000h                  ; b3 00                       ; 0xfad7e apm_pm.asm:131
     17076    mov cx, strict word 00000h                ; b9 00 00                    ; 0xfad80 apm_pm.asm:132
     17077    jmp short 0ad85h                          ; eb 00                       ; 0xfad83 apm_pm.asm:133
     17078    clc                                       ; f8                          ; 0xfad85 apm_pm.asm:136
     17079    retn                                      ; c3                          ; 0xfad86 apm_pm.asm:137
     17080    mov AH, strict byte 009h                  ; b4 09                       ; 0xfad87 apm_pm.asm:140
     17081    stc                                       ; f9                          ; 0xfad89 apm_pm.asm:143
     17082    retn                                      ; c3                          ; 0xfad8a apm_pm.asm:144
     17083  ; disGetNextSymbol 0xfad8b LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f978b 'apm_pm16_entry'
     17084apm_pm16_entry:                              ; 0xfad8b LB 0x11
     17085    mov AH, strict byte 002h                  ; b4 02                       ; 0xfad8b apm_pm.asm:156
     17086    push DS                                   ; 1e                          ; 0xfad8d apm_pm.asm:162
     17087    push bp                                   ; 55                          ; 0xfad8e apm_pm.asm:163
     17088    push CS                                   ; 0e                          ; 0xfad8f apm_pm.asm:165
     17089    pop bp                                    ; 5d                          ; 0xfad90 apm_pm.asm:166
     17090    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfad91 apm_pm.asm:167
     17091    mov ds, bp                                ; 8e dd                       ; 0xfad94 apm_pm.asm:168
     17092    call 0ad4ah                               ; e8 b1 ff                    ; 0xfad96 apm_pm.asm:170
     17093    pop bp                                    ; 5d                          ; 0xfad99 apm_pm.asm:172
     17094    pop DS                                    ; 1f                          ; 0xfad9a apm_pm.asm:173
     17095    retf                                      ; cb                          ; 0xfad9b apm_pm.asm:175
    1710217096
    17103   ; Padding 0x2c74 bytes at 0xfad8c
    17104   times 11380 db 0
     17097  ; Padding 0x2c64 bytes at 0xfad9c
     17098  times 11364 db 0
    1710517099
    1710617100section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3d4 class=CODE group=AUTO
     
    1715217146    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfda4f apm_pm.asm:209
    1715317147    push ebp                                  ; 66 55                       ; 0xfda52 apm_pm.asm:210
    17154     mov bp, 0ad7dh                            ; bd 7d ad                    ; 0xfda54 apm_pm.asm:212
     17148    mov bp, 0ad8dh                            ; bd 8d ad                    ; 0xfda54 apm_pm.asm:212
    1715517149    add byte [bx+si], al                      ; 00 00                       ; 0xfda57
    1715617150    push ebp                                  ; 66 55                       ; 0xfda59 apm_pm.asm:213
     
    1768517679    pop DS                                    ; 1f                          ; 0xfe108 orgs.asm:114
    1768617680    cld                                       ; fc                          ; 0xfe109 orgs.asm:115
    17687     call 0186fh                               ; e8 62 37                    ; 0xfe10a orgs.asm:435
     17681    call 01874h                               ; e8 67 37                    ; 0xfe10a orgs.asm:435
    1768817682    call 0e8e7h                               ; e8 d7 07                    ; 0xfe10d orgs.asm:438
    1768917683    db  033h, 0dbh
     
    1778917783    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe21b orgs.asm:529
    1779017784    call 01600h                               ; e8 df 33                    ; 0xfe21e orgs.asm:530
    17791     call 04e46h                               ; e8 22 6c                    ; 0xfe221 orgs.asm:533
     17785    call 04e4bh                               ; e8 27 6c                    ; 0xfe221 orgs.asm:533
    1779217786    pop DS                                    ; 1f                          ; 0xfe224 orgs.asm:534
    1779317787    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe225 orgs.asm:104
     
    1785917853    pop DS                                    ; 1f                          ; 0xfe2c4 orgs.asm:114
    1786017854    cld                                       ; fc                          ; 0xfe2c5 orgs.asm:115
    17861     call 01830h                               ; e8 67 35                    ; 0xfe2c6 orgs.asm:587
     17855    call 01835h                               ; e8 6c 35                    ; 0xfe2c6 orgs.asm:587
    1786217856    iret                                      ; cf                          ; 0xfe2c9 orgs.asm:588
    1786317857  ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler'
     
    1790117895    cld                                       ; fc                          ; 0xfe320 orgs.asm:115
    1790217896    pushad                                    ; 66 60                       ; 0xfe321 orgs.asm:632
    17903     call 016a1h                               ; e8 7b 33                    ; 0xfe323 orgs.asm:633
     17897    call 016a6h                               ; e8 80 33                    ; 0xfe323 orgs.asm:633
    1790417898    popad                                     ; 66 61                       ; 0xfe326 orgs.asm:634
    17905     call 01da0h                               ; e8 75 3a                    ; 0xfe328 orgs.asm:639
    17906     call 022bfh                               ; e8 91 3f                    ; 0xfe32b orgs.asm:640
     17899    call 01da5h                               ; e8 7a 3a                    ; 0xfe328 orgs.asm:639
     17900    call 022c4h                               ; e8 96 3f                    ; 0xfe32b orgs.asm:640
    1790717901    sti                                       ; fb                          ; 0xfe32e orgs.asm:647
    17908     call 093dfh                               ; e8 ad b0                    ; 0xfe32f orgs.asm:648
     17902    call 093e4h                               ; e8 b2 b0                    ; 0xfe32f orgs.asm:648
    1790917903    cli                                       ; fa                          ; 0xfe332 orgs.asm:649
    17910     call 08357h                               ; e8 21 a0                    ; 0xfe333 orgs.asm:654
     17904    call 0835ch                               ; e8 26 a0                    ; 0xfe333 orgs.asm:654
    1791117905    call 0ed2fh                               ; e8 f6 09                    ; 0xfe336 orgs.asm:658
    1791217906    call 0e2d2h                               ; e8 96 ff                    ; 0xfe339 orgs.asm:661
     
    1792517919    db  066h, 033h, 0d2h
    1792617920    ; xor edx, edx                              ; 66 33 d2                  ; 0xfe351 orgs.asm:677
    17927     call 0188fh                               ; e8 38 35                    ; 0xfe354 orgs.asm:681
    17928     call 03c90h                               ; e8 36 59                    ; 0xfe357 orgs.asm:684
     17921    call 01894h                               ; e8 3d 35                    ; 0xfe354 orgs.asm:681
     17922    call 03c95h                               ; e8 3b 59                    ; 0xfe357 orgs.asm:684
    1792917923    sti                                       ; fb                          ; 0xfe35a orgs.asm:687
    1793017924    int 019h                                  ; cd 19                       ; 0xfe35b orgs.asm:688
     
    1801518009    pop DS                                    ; 1f                          ; 0xfe73d orgs.asm:114
    1801618010    cld                                       ; fc                          ; 0xfe73e orgs.asm:115
    18017     call 0633ah                               ; e8 f8 7b                    ; 0xfe73f orgs.asm:872
     18011    call 0633fh                               ; e8 fd 7b                    ; 0xfe73f orgs.asm:872
    1801818012    popaw                                     ; 61                          ; 0xfe742 orgs.asm:124
    1801918013    pop ES                                    ; 07                          ; 0xfe743 orgs.asm:874
     
    1802618020    pop DS                                    ; 1f                          ; 0xfe74a orgs.asm:114
    1802718021    cld                                       ; fc                          ; 0xfe74b orgs.asm:115
    18028     call 017c6h                               ; e8 77 30                    ; 0xfe74c orgs.asm:888
     18022    call 017cbh                               ; e8 7c 30                    ; 0xfe74c orgs.asm:888
    1802918023    popaw                                     ; 61                          ; 0xfe74f orgs.asm:124
    1803018024    pop ES                                    ; 07                          ; 0xfe750 orgs.asm:890
     
    1810518099    pop DS                                    ; 1f                          ; 0xfe83e orgs.asm:114
    1810618100    cld                                       ; fc                          ; 0xfe83f orgs.asm:115
    18107     call 05594h                               ; e8 51 6d                    ; 0xfe840 orgs.asm:967
     18101    call 05599h                               ; e8 56 6d                    ; 0xfe840 orgs.asm:967
    1810818102    popaw                                     ; 61                          ; 0xfe843 orgs.asm:124
    1810918103    pop DS                                    ; 1f                          ; 0xfe844 orgs.asm:969
     
    1812318117    pop DS                                    ; 1f                          ; 0xfe85f orgs.asm:114
    1812418118    cld                                       ; fc                          ; 0xfe860 orgs.asm:115
    18125     call 05594h                               ; e8 30 6d                    ; 0xfe861 orgs.asm:995
     18119    call 05599h                               ; e8 35 6d                    ; 0xfe861 orgs.asm:995
    1812618120    popaw                                     ; 61                          ; 0xfe864 orgs.asm:124
    1812718121    pop DS                                    ; 1f                          ; 0xfe865 orgs.asm:997
     
    1822518219    pop DS                                    ; 1f                          ; 0xfe9ba orgs.asm:114
    1822618220    cld                                       ; fc                          ; 0xfe9bb orgs.asm:115
    18227     call 05138h                               ; e8 79 67                    ; 0xfe9bc orgs.asm:1060
     18221    call 0513dh                               ; e8 7e 67                    ; 0xfe9bc orgs.asm:1060
    1822818222    pop ES                                    ; 07                          ; 0xfe9bf orgs.asm:1061
    1822918223    popaw                                     ; 61                          ; 0xfe9c0 orgs.asm:124
     
    1824118235    pop DS                                    ; 1f                          ; 0xfe9d0 orgs.asm:114
    1824218236    cld                                       ; fc                          ; 0xfe9d1 orgs.asm:115
    18243     call 06cc4h                               ; e8 ef 82                    ; 0xfe9d2 orgs.asm:1084
     18237    call 06cc9h                               ; e8 f4 82                    ; 0xfe9d2 orgs.asm:1084
    1824418238    pop DS                                    ; 1f                          ; 0xfe9d5 orgs.asm:1085
    1824518239    pop ES                                    ; 07                          ; 0xfe9d6 orgs.asm:1086
     
    1826618260    cld                                       ; fc                          ; 0xfec6a orgs.asm:115
    1826718261    push 0ece9h                               ; 68 e9 ec                    ; 0xfec6b orgs.asm:93
    18268     jmp near 03cd3h                           ; e9 62 50                    ; 0xfec6e orgs.asm:94
     18262    jmp near 03cd8h                           ; e9 67 50                    ; 0xfec6e orgs.asm:94
    1826918263    push ES                                   ; 06                          ; 0xfec71 orgs.asm:1120
    1827018264    push ax                                   ; 50                          ; 0xfec72 orgs.asm:1121
     
    1827218266    push cx                                   ; 51                          ; 0xfec74 orgs.asm:1123
    1827318267    push dx                                   ; 52                          ; 0xfec75 orgs.asm:1124
    18274     call 03ca7h                               ; e8 2e 50                    ; 0xfec76 orgs.asm:1127
     18268    call 03cach                               ; e8 33 50                    ; 0xfec76 orgs.asm:1127
    1827518269    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec79 orgs.asm:1128
    1827618270    je short 0ecabh                           ; 74 2e                       ; 0xfec7b orgs.asm:1129
    18277     call 03cbdh                               ; e8 3d 50                    ; 0xfec7d orgs.asm:1132
     18271    call 03cc2h                               ; e8 42 50                    ; 0xfec7d orgs.asm:1132
    1827818272    pop dx                                    ; 5a                          ; 0xfec80 orgs.asm:1133
    1827918273    push dx                                   ; 52                          ; 0xfec81 orgs.asm:1134
     
    1829318287    cld                                       ; fc                          ; 0xfec90 orgs.asm:115
    1829418288    push 0ece9h                               ; 68 e9 ec                    ; 0xfec91 orgs.asm:93
    18295     jmp near 04378h                           ; e9 e1 56                    ; 0xfec94 orgs.asm:94
     18289    jmp near 0437dh                           ; e9 e6 56                    ; 0xfec94 orgs.asm:94
    1829618290    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfec97 orgs.asm:1152
    1829718291    db  03ah, 0c2h
     
    1833518329    jne short 0ecc8h                          ; 75 06                       ; 0xfecc0 orgs.asm:1194
    1833618330    push 0ece9h                               ; 68 e9 ec                    ; 0xfecc2 orgs.asm:93
    18337     jmp near 0329bh                           ; e9 d3 45                    ; 0xfecc5 orgs.asm:94
     18331    jmp near 032a0h                           ; e9 d8 45                    ; 0xfecc5 orgs.asm:94
    1833818332  ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy'
    1833918333int13_notfloppy:                             ; 0xfecc8 LB 0x14
     
    1834218336    shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfeccd orgs.asm:1206
    1834318337    push bx                                   ; 53                          ; 0xfecd1 orgs.asm:1207
    18344     call 047bch                               ; e8 e7 5a                    ; 0xfecd2 orgs.asm:1208
     18338    call 047c1h                               ; e8 ec 5a                    ; 0xfecd2 orgs.asm:1208
    1834518339    pop bx                                    ; 5b                          ; 0xfecd5 orgs.asm:1209
    1834618340    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecd6 orgs.asm:1210
     
    1835018344    cmp ah, 040h                              ; 80 fc 40                    ; 0xfecdc orgs.asm:1216
    1835118345    jnbe short 0ece6h                         ; 77 05                       ; 0xfecdf orgs.asm:1217
    18352     call 05c4dh                               ; e8 69 6f                    ; 0xfece1 orgs.asm:1218
     18346    call 05c52h                               ; e8 6e 6f                    ; 0xfece1 orgs.asm:1218
    1835318347    jmp short 0ece9h                          ; eb 03                       ; 0xfece4 orgs.asm:1219
    18354     call 0609ch                               ; e8 b3 73                    ; 0xfece6 orgs.asm:1222
     18348    call 060a1h                               ; e8 b8 73                    ; 0xfece6 orgs.asm:1222
    1835518349  ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out'
    1835618350int13_out:                                   ; 0xfece9 LB 0x4
     
    1858018574    pop DS                                    ; 1f                          ; 0xfefd8 orgs.asm:114
    1858118575    cld                                       ; fc                          ; 0xfefd9 orgs.asm:115
    18582     call 075e1h                               ; e8 04 86                    ; 0xfefda orgs.asm:1558
     18576    call 075e6h                               ; e8 09 86                    ; 0xfefda orgs.asm:1558
    1858318577    popaw                                     ; 61                          ; 0xfefdd orgs.asm:124
    1858418578    pop ES                                    ; 07                          ; 0xfefde orgs.asm:1560
     
    1861718611    pop DS                                    ; 1f                          ; 0xff0a5 orgs.asm:114
    1861818612    cld                                       ; fc                          ; 0xff0a6 orgs.asm:115
    18619     call 01842h                               ; e8 98 27                    ; 0xff0a7 orgs.asm:1630
     18613    call 01847h                               ; e8 9d 27                    ; 0xff0a7 orgs.asm:1630
    1862018614    sti                                       ; fb                          ; 0xff0aa orgs.asm:1632
    1862118615    hlt                                       ; f4                          ; 0xff0ab orgs.asm:1634
     
    1863118625    mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0b4 orgs.asm:1649
    1863218626    push ax                                   ; 50                          ; 0xff0b7 orgs.asm:1650
    18633     call 04beeh                               ; e8 33 5b                    ; 0xff0b8 orgs.asm:1651
     18627    call 04bf3h                               ; e8 38 5b                    ; 0xff0b8 orgs.asm:1651
    1863418628    inc sp                                    ; 44                          ; 0xff0bb orgs.asm:1652
    1863518629    inc sp                                    ; 44                          ; 0xff0bc orgs.asm:1653
     
    1863818632    mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0c1 orgs.asm:1658
    1863918633    push ax                                   ; 50                          ; 0xff0c4 orgs.asm:1659
    18640     call 04beeh                               ; e8 26 5b                    ; 0xff0c5 orgs.asm:1660
     18634    call 04bf3h                               ; e8 2b 5b                    ; 0xff0c5 orgs.asm:1660
    1864118635    inc sp                                    ; 44                          ; 0xff0c8 orgs.asm:1661
    1864218636    inc sp                                    ; 44                          ; 0xff0c9 orgs.asm:1662
     
    1864518639    mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0ce orgs.asm:1667
    1864618640    push ax                                   ; 50                          ; 0xff0d1 orgs.asm:1668
    18647     call 04beeh                               ; e8 19 5b                    ; 0xff0d2 orgs.asm:1669
     18641    call 04bf3h                               ; e8 1e 5b                    ; 0xff0d2 orgs.asm:1669
    1864818642    inc sp                                    ; 44                          ; 0xff0d5 orgs.asm:1670
    1864918643    inc sp                                    ; 44                          ; 0xff0d6 orgs.asm:1671
     
    1865218646    mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0db orgs.asm:1676
    1865318647    push ax                                   ; 50                          ; 0xff0de orgs.asm:1677
    18654     call 04beeh                               ; e8 0c 5b                    ; 0xff0df orgs.asm:1678
     18648    call 04bf3h                               ; e8 11 5b                    ; 0xff0df orgs.asm:1678
    1865518649    inc sp                                    ; 44                          ; 0xff0e2 orgs.asm:1679
    1865618650    inc sp                                    ; 44                          ; 0xff0e3 orgs.asm:1680
     
    1880718801    pop DS                                    ; 1f                          ; 0xff862 orgs.asm:114
    1880818802    cld                                       ; fc                          ; 0xff863 orgs.asm:115
    18809     call 06b6eh                               ; e8 07 73                    ; 0xff864 orgs.asm:1780
     18803    call 06b73h                               ; e8 0c 73                    ; 0xff864 orgs.asm:1780
    1881018804    pop DS                                    ; 1f                          ; 0xff867 orgs.asm:1781
    1881118805    pop ES                                    ; 07                          ; 0xff868 orgs.asm:1782
     
    1882718821    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff881 orgs.asm:1804
    1882818822    je short 0f894h                           ; 74 0e                       ; 0xff884 orgs.asm:1805
    18829     call 064f2h                               ; e8 69 6c                    ; 0xff886 orgs.asm:1807
     18823    call 064f7h                               ; e8 6e 6c                    ; 0xff886 orgs.asm:1807
    1883018824    popaw                                     ; 61                          ; 0xff889 orgs.asm:124
    1883118825    pop ES                                    ; 07                          ; 0xff88a orgs.asm:1813
     
    1883318827    popfw                                     ; 9d                          ; 0xff88c orgs.asm:1815
    1883418828    jmp short 0f8a2h                          ; eb 13                       ; 0xff88d orgs.asm:1816
    18835     call 0a635h                               ; e8 a3 ad                    ; 0xff88f orgs.asm:1819
     18829    call 0a63ah                               ; e8 a8 ad                    ; 0xff88f orgs.asm:1819
    1883618830    jmp short 0f889h                          ; eb f5                       ; 0xff892 orgs.asm:1820
    1883718831  ; disGetNextSymbol 0xff894 LB 0x76c -> off=0x0 cb=0000000000000005 uValue=00000000000f1894 'int15_handler_mouse'
    1883818832int15_handler_mouse:                         ; 0xff894 LB 0x5
    18839     call 07271h                               ; e8 da 79                    ; 0xff894 orgs.asm:1823
     18833    call 07276h                               ; e8 df 79                    ; 0xff894 orgs.asm:1823
    1884018834    jmp short 0f889h                          ; eb f0                       ; 0xff897 orgs.asm:1824
    1884118835  ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000009 uValue=00000000000f1899 'int15_handler32'
    1884218836int15_handler32:                             ; 0xff899 LB 0x9
    1884318837    pushad                                    ; 66 60                       ; 0xff899 orgs.asm:1830
    18844     call 068cah                               ; e8 2c 70                    ; 0xff89b orgs.asm:1831
     18838    call 068cfh                               ; e8 31 70                    ; 0xff89b orgs.asm:1831
    1884518839    popad                                     ; 66 61                       ; 0xff89e orgs.asm:1832
    1884618840    jmp short 0f88ah                          ; eb e8                       ; 0xff8a0 orgs.asm:1834
     
    1887718871    pop DS                                    ; 1f                          ; 0xff8c8 orgs.asm:114
    1887818872    cld                                       ; fc                          ; 0xff8c9 orgs.asm:115
    18879     call 071cdh                               ; e8 00 79                    ; 0xff8ca orgs.asm:1871
     18873    call 071d2h                               ; e8 05 79                    ; 0xff8ca orgs.asm:1871
    1888018874    pop cx                                    ; 59                          ; 0xff8cd orgs.asm:1872
    1888118875    jcxz 0f8dch                               ; e3 0c                       ; 0xff8ce orgs.asm:1873
     
    1891118905    pop DS                                    ; 1f                          ; 0xff8fd orgs.asm:114
    1891218906    cld                                       ; fc                          ; 0xff8fe orgs.asm:115
    18913     call 06ea2h                               ; e8 a0 75                    ; 0xff8ff orgs.asm:1921
     18907    call 06ea7h                               ; e8 a5 75                    ; 0xff8ff orgs.asm:1921
    1891418908    popaw                                     ; 61                          ; 0xff902 orgs.asm:124
    1891518909    pop DS                                    ; 1f                          ; 0xff903 orgs.asm:1923
     
    1899618990    cld                                       ; fc                          ; 0xffe77 orgs.asm:115
    1899718991    pushad                                    ; 66 60                       ; 0xffe78 orgs.asm:1969
    18998     call 0a853h                               ; e8 d6 a9                    ; 0xffe7a orgs.asm:1970
     18992    call 0a858h                               ; e8 db a9                    ; 0xffe7a orgs.asm:1970
    1899918993    popad                                     ; 66 61                       ; 0xffe7d orgs.asm:1971
    1900018994    pop DS                                    ; 1f                          ; 0xffe7f orgs.asm:1973
     
    1900719001    pop DS                                    ; 1f                          ; 0xffe86 orgs.asm:114
    1900819002    cld                                       ; fc                          ; 0xffe87 orgs.asm:115
    19009     call 06f43h                               ; e8 b8 70                    ; 0xffe88 orgs.asm:1984
     19003    call 06f48h                               ; e8 bd 70                    ; 0xffe88 orgs.asm:1984
    1901019004    popaw                                     ; 61                          ; 0xffe8b orgs.asm:124
    1901119005    pop DS                                    ; 1f                          ; 0xffe8c orgs.asm:1986
     
    1912119115    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2114
    1912219116  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    19123     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0dbh
     19117    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 067h
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